Maven 没有正确挑选JAVA_HOME
我在Windows环境中,并使用maven来编译我的项目。虽然我刚刚创建了该项目并添加了各种语言的依赖项。
当我添加它们时,maven开始抱怨丢失,所以我在下面添加了我的:tools.jar
pom.xml
<dependency>
<groupId>com.sun</groupId>
<artifactId>tools</artifactId>
<version>1.6</version>
<scope>system</scope>
<systemPath>${java.home}/../lib/tools.jar</systemPath>
</dependency>
当我运行maven安装时,我得到了一个错误丢失的jar,如下所示:
[ERROR] Failed to execute goal on project GApp: Could not resolve dependencies for project GApp:GApp:war:0.0.1-SNAPSHOT: Could not find artifact com.sun:tools:jar:1.6 at specified path C:\Program Files\Java\jre6\lib\tools.jar -> [Help 1]
问题是 is in “” 并且在环境变量中设置正确,但 maven 仍在 jre 文件夹中查找,如错误消息 “” 所示。tools.jar
C:\Program Files\Java\jdk1.6.0_26\lib
JAVA_HOME
C:\Program Files\Java\jre6\lib\tools.jar
C:\>echo %JAVA_HOME%
C:\Program Files\Java\jdk1.6.0_26
有趣的是:当我在依赖关系中设置完整路径时,它工作得很好。但我不想硬编码它。
<dependency>
<groupId>com.sun</groupId>
<artifactId>tools</artifactId>
<version>1.6</version>
<scope>system</scope>
<systemPath>C:\Program Files\Java\jdk1.6.0_26\lib\tools.jar</systemPath>
</dependency>
有人能为此提出任何动态解决方案吗?