java.nio.file.NoSuchFileException:构建Jenkins插件时/target/classes/META-INF/annotations/hudson.Extension

irk*_*rkb 2 plugins jenkins

我找到了一个将StatsD与Jenkins一起使用的插件(https://github.com/joemiller/jenkins-statsd-plugin)-但是HPI需要构建,因为Jenkins插件存储库中不提供该插件,也无法下载。

我遵循了https://wiki.jenkins.io/display/JENKINS/Plugin+tutorial上的官方说明,但$ mvn package始终以退出[ERROR] java.nio.file.NoSuchFileException: ~/src/jenkins-statsd-plugin/target/classes/META-INF/annotations/hudson.Extension

我尝试使用Java 6、7、8 10,但无济于事。

我想知道是否有人在构建Jenkins插件时遇到了这个问题,它们的解决方案是什么?

irk*_*rkb 8

我通过将JAVA_HOME设置为指向Oracle的Java 8版本来解决了这个问题。看来maven使用JAVA_HOME环境变量,而不是$ PATH。

编辑:对于额外的上下文,Jenv负责$ PATH中的Java版本。


Rah*_*man 5

我想在这里发布我从各种来源获得的对我有用的发现,因为仅接受的答案是不够的。

  • 我不得不将 Java 版本从 13 降级回 11。 我使用了这个快速解决方案,它不需要您在本地安装 JDK 和 Maven。

  • 此外,在再次执行之前需要删除target/classes/META-INF/目录。mvn install

  • 最后,需要-Djenkins.version将参数传递给 Maven ,因此您需要执行类似的操作mvn -Djenkins.version=2.164 install