Как устранить пропущенный артефакт при использовании maven для компиляции cobertura-plugin для Jenkins на linux - PullRequest
0 голосов
/ 21 июня 2011

Ниже приведена трассировка стандартного вывода:

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] ------------------------------------------------------------------------

Ответы [ 2 ]

2 голосов
/ 21 июня 2011

Возможно, вы столкнулись с обсуждаемой проблемой здесь .Ваш JAVA_HOME может указывать на JRE вместо JDK.

1 голос
/ 28 ноября 2013

Мне кажется, что это ошибка, я не уверен, что это в 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>
...