Я пробовал создать собственный плагин 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 ?