Не удается загрузить пример подключаемого модуля Rundeck в репозиторий артефактов с помощью инструмента rd - PullRequest
0 голосов
/ 10 июля 2020

Я упаковал этот пример плагина Rundeck:

https://github.com/rundeck/rundeck/blob/development/examples/example-java-logging-plugins/src/main/java/com/dtolabs/rundeck/plugin/example/ExampleStreamingLogWriterPlugin.java

в файл jar. Я получаю файл jar с Maven, используя этот pom. xml:

<project>
 <modelVersion>4.0.0</modelVersion>
 <groupId>localdomain.localhost.tutorial</groupId>
 <artifactId>rundeck-logstash-java</artifactId>
 <version>1.0-SNAPSHOT</version>
  <properties>
    <maven.compiler.source>1.6</maven.compiler.source>
    <maven.compiler.target>1.6</maven.compiler.target>
  </properties>
  <dependencies>
   <dependency>
      <groupId>org.rundeck</groupId>
      <artifactId>rundeck-core</artifactId>
      <version>3.3.0-20200701</version>
      <scope>compile</scope>
   </dependency>
  </dependencies>
</project>

и запускаю mvn package .

Когда я пытаюсь загрузить файл jar в мое репо с помощью инструмента rd:

rd plugins upload -r myrepo -f rundeck-logstash-java-1.0-SNAPSHOT.jar

Я получаю следующую ошибку:

Exception in thread "main" java.lang.NullPointerException
        at org.rundeck.client.tool.commands.repository.RepositoryResponseHandler.handle(RepositoryResponseHandler.java:42)
        at org.rundeck.client.tool.commands.repository.UploadPlugin.upload(UploadPlugin.java:51)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.rundeck.toolbelt.ToolBelt$MethodInvoker.run(ToolBelt.java:1030)
        at org.rundeck.toolbelt.ToolBelt$CommandSet.runCommand(ToolBelt.java:619)
        at org.rundeck.toolbelt.ToolBelt$CommandSet.run(ToolBelt.java:471)
        at org.rundeck.toolbelt.ToolBelt$CommandSet.runCommand(ToolBelt.java:619)
        at org.rundeck.toolbelt.ToolBelt$CommandSet.run(ToolBelt.java:471)
        at org.rundeck.toolbelt.ToolBelt$CommandSet.runCommand(ToolBelt.java:619)
        at org.rundeck.toolbelt.ToolBelt$CommandSet.run(ToolBelt.java:471)
        at org.rundeck.toolbelt.ToolBelt$CommandSet.runMain(ToolBelt.java:428)
        at org.rundeck.client.tool.Main.main(Main.java:71)

Что я делаю не так? Должен ли я упаковать код java с использованием некоторых специальных c параметров?

Спасибо за ваше время.

...