【问题标题】:java.nio.file.NoSuchFileException: /target/classes/META-INF/annotations/hudson.Extension when building Jenkins pluginjava.nio.file.NoSuchFileException: /target/classes/META-INF/annotations/hudson.Extension 在构建 Jenkins 插件时
【发布时间】:2018-06-26 15:44:23
【问题描述】:

我找到了一个用于在 Jenkins 中使用 StatsD 的插件 (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 插件时遇到过这个问题,他们的解决方案是什么?

【问题讨论】:

    标签: jenkins plugins


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      • 我不得不将我的 Java 版本从 13 降级回 11。 I used this quick solution,不需要你在本地安装 JDK 和 Maven。

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

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

      【讨论】:

        【解决方案3】:

        这肯定会通过使用 java 1.8.* JDK 得到解决。

        【讨论】:

          猜你喜欢
          • 2013-06-20
          • 2015-11-14
          • 2015-06-18
          • 2016-04-21
          • 1970-01-01
          • 2016-10-02
          • 2019-12-04
          • 2015-02-08
          • 2018-04-14
          相关资源
          最近更新 更多