在linux上使用maven为Jenkins编译cobertura插件时,如何解决缺少的工件

在linux上使用maven为Jenkins编译cobertura插件时,如何解决缺少的工件,maven,jenkins,cobertura,Maven,Jenkins,Cobertura,以下是标准输出跟踪: cobertura-plugin$ mvn clean package [INFO] Scanning for projects... [INFO] ------------------------------------------------------------------------ [ERROR] BUILD ERROR [INFO] ----------------------------------------------------------------

以下是标准输出跟踪:

cobertura-plugin$ mvn clean package [INFO] Scanning for projects... [INFO] ------------------------------------------------------------------------ [ERROR] BUILD ERROR [INFO] ------------------------------------------------------------------------ [INFO] Failed to resolve artifact. Missing: ---------- 1) com.sun:tools:jar:1.5 Try downloading the file manually from the project website. Then, install it using the command: mvn install:install-file -DgroupId=com.sun -DartifactId=tools -Dversion=1.5 -Dpackaging=jar -Dfile=/path/to/file Alternatively, if you host your own repository you can deploy the file there: mvn deploy:deploy-file -DgroupId=com.sun -DartifactId=tools -Dversion=1.5 -Dpackaging=jar -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id] Path to dependency: 1) org.jenkins-ci.tools:maven-hpi-plugin:maven-plugin:1.67 2) org.kohsuke.stapler:maven-stapler-plugin:jar:1.15 3) com.sun:tools:jar:1.5 ---------- 1 required artifact is missing. for artifact: org.jenkins-ci.tools:maven-hpi-plugin:maven-plugin:1.67 from the specified remote repositories: central (http://repo1.maven.org/maven2), m.g.o-public (http://maven.glassfish.org/content/groups/public/) [INFO] ------------------------------------------------------------------------ [INFO] For more information, run Maven with the -e switch [INFO] ------------------------------------------------------------------------ [INFO] Total time: 1 second [INFO] Finished at: Mon Jun 20 22:25:17 EDT 2011 [INFO] Final Memory: 9M/21M [INFO] ------------------------------------------------------------------------ cobertura插件$mvn干净包 [信息]正在扫描项目。。。 [信息]------------------------------------------------------------------------ [错误]生成错误 [信息]------------------------------------------------------------------------ [信息]无法解析工件。 缺失: ---------- 1) com.sun:tools:jar:1.5 尝试从项目网站手动下载该文件。 然后,使用以下命令安装: mvn安装:安装文件-DgroupId=com.sun-DartifactId=tools-Dversion=1.5-dpacking=jar-Dfile=/path/to/file 或者,如果您拥有自己的存储库,则可以在其中部署文件: mvn部署:部署文件-DgroupId=com.sun-DartifactId=tools-Dversion=1.5-dpackage=jar-Dfile=/path/to/file-Durl=[url]-DrepositoryId=[id] 依赖项的路径: 1) 工具:maven hpi插件:maven插件:1.67 2) 订书机:maven订书机插件:jar:1.15 3) com.sun:tools:jar:1.5 ---------- 缺少1个必需的工件。 对于工件: 工具:maven hpi插件:maven插件:1.67 从指定的远程存储库: 中央的(http://repo1.maven.org/maven2), m、 g.o-public(http://maven.glassfish.org/content/groups/public/) [信息]------------------------------------------------------------------------ [信息]有关更多信息,请使用-e开关运行Maven [信息]------------------------------------------------------------------------ [信息]总时间:1秒 [信息]完成时间:2011年6月20日星期一22:25:17美国东部夏令时 [信息]最终内存:9M/21M [信息]------------------------------------------------------------------------
您可能正面临讨论的问题。您的JAVA主页可能指向JRE而不是JDK。

您可能面临讨论的问题。您的JAVA_主页可能指向JRE而不是JDK。

在我看来,这似乎是一个bug,不确定它是在JDK还是在Cobertura插件中。只有在Mac OS上,并且只有在使用Cobertura插件的情况下,才会出现错误。对我来说,一个可行的解决方法是将以下内容添加到pom.xml中:

<profiles>
  <profile>
    <id>osx_profile</id>
    <activation>
     <os>
       <family>mac</family>
     </os>
    </activation>
    <dependencies>
     <dependency>
       <groupId>com.sun</groupId>
       <artifactId>tools</artifactId>
       <version>1.6</version>
       <scope>system</scope>
       <systemPath>${java.home}/../Classes/classes.jar</systemPath>
     </dependency>
    </dependencies>
  </profile>
</profiles>

osx_剖面图
雨衣
com.sun
工具
1.6
系统
${java.home}/./Classes/Classes.jar

在我看来,这就像一个bug,不确定它是在JDK中还是在Cobertura插件中。只有在Mac OS上,并且只有在使用Cobertura插件的情况下,才会出现错误。对我来说,一个可行的解决方法是将以下内容添加到pom.xml中:

<profiles>
  <profile>
    <id>osx_profile</id>
    <activation>
     <os>
       <family>mac</family>
     </os>
    </activation>
    <dependencies>
     <dependency>
       <groupId>com.sun</groupId>
       <artifactId>tools</artifactId>
       <version>1.6</version>
       <scope>system</scope>
       <systemPath>${java.home}/../Classes/classes.jar</systemPath>
     </dependency>
    </dependencies>
  </profile>
</profiles>

osx_剖面图
雨衣
com.sun
工具
1.6
系统
${java.home}/./Classes/Classes.jar