我试着用Maven构建一个定制的Jenkins插件。以下是问题所在:
我的项目依赖于org.kohsuke.args4j (https://github.com/kohsuke/args4j)。我已经将依赖项添加到了我的头文件中。
<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
对于我的安装(参见下一段),路径无论如何都是错误的,但我甚至无法在/usr/local/java/jdk-14.0.2/lib/tools.jar中找到我期望的文件。ls -l on $JAVA_HOME/lib输出一些文件(主要是*.so),但不输出tools.jar。此外,find $JAVA_HOME -name "tools"不公开任何内容。
安装jdk
为了构建我的项目,我使用了以ubuntu18.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文件?
发布于 2020-08-14 09:42:22
很显然,这是不可能再从JDK9,根据@Hans和这个帖子。
关着的不营业的。
https://stackoverflow.com/questions/63297562
复制相似问题