2015-06-10 32 views
1

我們使用maven運行一個項目,它在本地工作,但在竹上失敗。以下是錯誤消息:Maven在竹上沒有正確選擇JAVA_HOME

錯誤2015年6月10日08:59:00自動Maven計劃依賴性處理失敗:org.apache.maven.project.ProjectBuildingException:處理POM時遇到一些問題: [ERROR ]'dependencyManagement.dependencies.dependency.systemPath'for com.sun:tools:jar必須指定一個絕對路徑,但是是$ {java.home} /../ lib/tools.jar @ org.jboss:jboss-parent:11 ,D:\ maven_repository.m2 \ org \ jboss \ jboss-parent \ 11 \ jboss-parent-11.pom,第171行,第21列

看來Bamboo沒有正確地選擇JAVA_HOME,我該如何解決這個問題,沒有人有解決方案嗎?

謝謝!

+0

UNIX或窗口?你可以在shell中打印你的java路徑嗎? #!/ bin/sh export JAVA_HOME = YOUR_JAVA_LOCATION –

+0

它在windows上。 ECHO%JAVA_HOME%:C:\ Java \ jdk1.7.0_76 –

+0

該路徑應該被系統屬性com.sun.tools.path覆蓋。但將它放在settings.xml中並不能幫助依賴性處理器解析路徑。奇怪的是,它解決了jboss-parent-11.pom – Maddin

回答

0

$ {java.home} /../ lib/tools.jar不被竹子讀取,它與jboss中的一個相沖突。排除JDK或指定你開始之前竹子像VM 「Pathto \ JDK6 \ BIN」

或者

添加這pom.xml的排除其中的tools.jar使用:

 <dependency> 
     <groupId>com.sun</groupId> 
     <artifactId>tools</artifactId> 
     version>1.6</version> 
     <scope>system</scope> 
     <systemPath>Path to\Java\jdk1.xxx\lib\tools.jar</systemPath> 
    </dependency>