从github导入最新代码后出现maven错误

时间:2015-10-19 07:29:42

标签: maven

我从githud存储库中提取最新代码后得到以下内容。

为org.codehaus.mo构建有效模型时遇到的问题

错误的完整描述如下。

在构建

的有效模型时遇到了1个问题
org.codehaus.mojo:aspectj-maven-plugin:1.8
[ERROR] 'dependencies.dependency.systemPath' for com.sun:tools:jar must specify an absolute path but is ${toolsjarSystemPath} @ 

我使用的是java1.8和sts 3.6.4

1 个答案:

答案 0 :(得分:0)

很可能JAVA_HOME环境变量指向JDK而不是JRE。更改环境变量并重新启动Eclipse。

aspectj-maven-plugin包含以下内容:

<profile>
  <id>standardToolsJar-profile</id>
  <activation>
    <activeByDefault>true</activeByDefault>
    <file>
      <exists>${java.home}/../lib/tools.jar</exists>
    </file>
  </activation>
  <properties>
    <toolsjarSystemPath>${java.home}/../lib/tools.jar</toolsjarSystemPath>
  </properties>
</profile>
<profile>
  <id>appleJdkToolsJar-profile</id>
  <activation>
    <activeByDefault>false</activeByDefault>
    <file>
      <exists>${java.home}/../Classes/classes.jar</exists>
    </file>
  </activation>
  <properties>
    <toolsjarSystemPath>${java.home}/../Classes/classes.jar</toolsjarSystemPath>
  </properties>
</profile>
<profile>
  <id>java8</id>
  <activation>
    <jdk>1.8</jdk>
  </activation>
  <properties>
    <additionalparam>-Xdoclint:none</additionalparam>
  </properties>
</profile>

我认为失败的原因是activeByDefault不会触发,因为触发了java8配置文件激活。 file-&gt;存在条件不会因为$ {java.home}不正确而触发。 $ {toolsjarSystemPath}将不会被设置,并且尝试使用它将导致异常。