如何解决Jitpack无法使用配置错误的工具链进行构建
我正在尝试使用jitpack来编译一个分叉的仓库,因为该仓库没有发布到Maven上,并且与在Maven上发布的先前版本相比有几个错误修正。但是,我不断收到配置错误的工具链错误:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-toolchains-plugin:1.1:toolchain (default) on project microbean-kubernetes-controller: Misconfigured toolchains. Non-existing JDK home configuration at /usr/lib/jvm/java-6-oracle -> [Help 1]
我已经在这里呆了几个小时了,我基本上已经放弃了。
回购位于https://github.com/asuprem/microbean-kubernetes-controller
pom.xml位于:https://github.com/asuprem/microbean-kubernetes-controller/blob/master/pom.xml
jitpack的构建日志位于:https://jitpack.io/com/github/asuprem/microbean-kubernetes-controller/v0.2.3.3/build.log
我特别收到以下错误:
[INFO] Required toolchain: jdk [ version='1.8' ]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 6.134 s
[INFO] Finished at: 2020-10-20T20:06:17Z
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-toolchains-plugin:1.1:toolchain (default) on project microbean-kubernetes-controller: Misconfigured toolchains. Non-existing JDK home configuration at /usr/lib/jvm/java-6-oracle -> [Help 1]
我认为这是因为原始存储库未指定maven-compiler-plugin
,所以我在pom中添加了以下内容:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.2</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
虽然它是 本地编译。
我还尝试添加带有以下内容的jitpack.yml
:
jdk:
- openjdk8
因为我认为错误是usr/lib/jvm/java-6-oracle
位,但是那也失败了,所以我将其删除。
我知道我可能缺少了一些非常简单的东西,但是盯着日志已经无济于事了。任何帮助将不胜感激。
解决方法
我遇到了同样的错误。事实证明,我的 toolchains.xml
文件无效,maven 在尝试为工具链定位合适的 JDK 时正在读取该文件 - 它有一个 <jdkHome>
条目指向一个不存在的位置。
解决方案是简单地更正我的 toolchains.xml
文件中的错误路径,然后一切正常。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。