【发布时间】:2015-08-25 08:14:29
【问题描述】:
我们使用 maven 运行一个项目,它在本地运行,但在 Bamboo 上失败。这是错误消息:
错误 10-Jun-2015 08:59:00 自动 Maven 计划依赖项处理失败:org.apache.maven.project.ProjectBuildingException:处理 POM 时遇到一些问题: [错误] com.sun:tools:jar 的 'dependencyManagement.dependencies.dependency.systemPath' 必须指定绝对路径,但为 ${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,我该如何解决这个问题,有人有解决方案吗?
谢谢!
【问题讨论】:
-
unix 还是窗口?你可以在shell中打印你的java路径吗? #!/bin/sh 导出 JAVA_HOME=YOUR_JAVA_LOCATION
-
它在 Windows 上。 ECHO %JAVA_HOME%: C:\Java\jdk1.7.0_76
-
路径应该被系统属性 com.sun.tools.path 覆盖。但是把它放在 settings.xml 中并不能帮助依赖处理器解析路径。奇怪的是,它解析了 jboss-parent-11.pom 中默认属性的值
-
你是在服务端能力还是代理能力中配置了可用的JDK?然后在构建计划中选择使用哪个jdk?这是一个 CI 服务器,我不会依赖系统属性进行构建。这些可能会改变。