Не удается найти tools.jar в ubuntu 18.04 при использовании maven - PullRequest
0 голосов
/ 07 августа 2020

Я пробовал создать собственный плагин Jenkins с помощью Maven. Вот проблема:

Мой проект зависит от org.kohsuke.args4j (https://github.com/kohsuke/args4j). Я добавил зависимость в свой файл pom. xml.

  <dependencies>
    <dependency>
      <groupId>org.kohsuke.metainf-services</groupId>
      <artifactId>metainf-services</artifactId>
      <version>1.1</version>
    </dependency>
    <dependency>
      <groupId>org.kohsuke.args4j</groupId>
      <artifactId>args4j-maven-plugin</artifactId>
      <version>2.33</version>
    </dependency>
  </dependencies>  

Проблема

По-видимому, этому проекту каким-то образом требуется исполняемый файл tools.jar , который не может быть найден.

[ERROR] Failed to execute goal on project commit-pipeline-xml: Could not resolve dependencies for project com.siemens.plugins:commit-pipeline-xml:hpi:0.1: Could not find artifact jdk:tools:jar:5.0 at specified path /usr/local/java/jdk-14.0.2/../lib/tools.jar

Для моя установка (см. следующий абзац), путь в любом случае неверен, но я даже не могу найти tools.jar в / usr / local / java / jdk-14.0.2 / lib / tools.jar где я ожидал бы этот файл. A ls -l on $JAVA_HOME/lib выводит некоторые файлы (в основном * .so), но не tools.jar . Также find $JAVA_HOME -name "tools" ничего не показывает.

Установка jdk

Для сборки моего проекта я использую docker с ubuntu 18.04 в качестве основы. Jdk устанавливается путем загрузки tar.gz из oracle .com и его установки с помощью команд:


mkdir -p /usr/local/java
cd /usr/local/java
tar xzvf "$JAVA_JDK_PATH"
ls -l ./jdk-$JAVA_JDK_VERSION/bin
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/java/jdk-$JAVA_JDK_VERSION/bin/java" 1 
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/local/java/jdk-$JAVA_JDK_VERSION/bin/javac" 1
sudo update-alternatives --set javac "/usr/local/java/jdk-$JAVA_JDK_VERSION/bin/javac"
ls -ld /usr/bin/java*
ls -ld /etc/alternatives/java*

$JAVA_JDK_PATH обозначает путь к загруженному zip-файлу. и $JAVA_JDK_VERSION версию jdk для загрузки.

Примечание: Я предполагаю, что установка работает, поскольку я обычно могу создавать другие проекты maven.

Как установить jdk, чтобы получить файл tools.jar ?

1 Ответ

0 голосов
/ 14 августа 2020

По-видимому, это невозможно с JDK9, согласно @Hans и этому сообщению .

Закрыто.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...