2011-07-25 124 views
2

1)我創建了「構建maven2/3項目」類型的新作業。對詹金斯Jenkins無法構建maven項目(找不到神器com.sun:tools:jar:1.5.0)

,生成失敗需要的工具:罐子:1.5.0,但這個項目使用Java SE 6(即Java 1.6的)

Caused by: org.sonatype.aether.transfer.ArtifactNotFoundException: Could not find artifact com.sun:tools:jar:1.5.0 at specified path D:\Jenkins\jre/../lib/tools.jar 
    at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:260) 
    ... 34 more 

我使用的最新版本:詹金斯1.421,行家3.0.3

更新: Maven pom說要使用1.6。沒有使用意圖的痕跡1.5

 <plugin> <!-- http://maven.apache.org/plugins/maven-compiler-plugin/ --> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>2.3.2</version> 
      <configuration> 
       <source>1.6</source> 
       <target>1.6</target> 
      </configuration> 
     </plugin> 

2)最後,我嘗試創建一個類型爲「構建自由風格的軟件項目」的新作業。 它的工作原理,沒有這個錯誤。達到maven包裝階段。然而這需要更多的配置,我現在不知道。 And 我無法在jenkins頁面上獲得打包結果。

更新:已解決!需要在Jenkins配置中添加JDK(與JAVA_HOME相同)

回答

7

您試圖在1.5 JRE下運行構建,而不是運行Maven所需的JDK。你需要一個1.5 JDK,而不僅僅是一個JRE!

+0

如何強制maven使用JDK而不是JRE? –

+1

您是否設置了JAVA_HOME或者您是否在您的Jenkins配置中設置了使用JDK?你有沒有設置正確的JDK版本的Jekins?如果正確設置jenkins,您可以在Jekins中配置Job來使用特定的Java版本。 – khmarbaise

+0

默認的「構建maven2/3項目」不建議設置JDK JAVA_HOME = C:\ Program Files \ Java \ jdk1.6.0_22 –

相關問題