【问题标题】:Maven not picking JAVA_HOME correctly on BambooMaven 没有在 Bamboo 上正确选择 JAVA_HOME
【发布时间】: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 服务器,我不会依赖系统属性进行构建。这些可能会改变。

标签: java maven jboss bamboo


【解决方案1】:

${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>

【讨论】:

    猜你喜欢
    • 2012-10-28
    • 2016-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多