2017-05-27 75 views
0

我执行的tools.jar问题

mvn install 

并得到以下错误POM文件的java:

[ERROR] Failed to execute goal on project 1: Could not resolve dependencies for project 1:1:jar:0.0.1-SNAPSHOT: Could not find artifact 
com.sun:tools:jar:1.6.0 at specified path C:\Program Files\Java\jdk1.7.0_21\lib -> [Help 1] 

这是我如何为指定的tools.jar位置:

<profiles> 
<profile> 
    <id>windows_profile</id> 
    <activation> 
     <activeByDefault>false</activeByDefault> 
     <os> 
      <family>windows</family> 
     </os> 
    </activation> 
    <properties> 
     <toolsjar>C:\Program Files\Java\jdk1.7.0_21\lib</toolsjar> 
    </properties> 
    <dependencies> 
     <dependency> 
      <groupId>com.sun</groupId> 
      <artifactId>tools</artifactId> 
      <version>1.6.0</version> 
      <scope>system</scope> 
      <systemPath>${toolsjar}</systemPath> 
     </dependency> 
    </dependencies> 
</profile> 
</profiles> 

也许我应该在这里指定完整路径?

<systemPath>${toolsjar}</systemPath> 
+0

一对夫妇的言论:不跑'默认MVN install',而不是运行'MVN verify',以确保您的本地系统信息库不poluted。系统范围被标记为已弃用,将来将被删除。现在通常有更好的解决方案。 –

回答

1

你需要指定路径罐子本身,而不是包含JAR的目录。

<properties> 
    <toolsjar>C:\Program Files\Java\jdk1.7.0_21\lib</toolsjar> 
</properties> 

应该像

<properties> 
    <toolsjar>C:\Program Files\Java\jdk1.7.0_21\lib\tools.jar</toolsjar> 
</properties> 
相关问题