我在Windows环境中,并使用Maven编译我的项目。尽管我刚刚创建了项目并添加了各种库的依赖项。
当我添加它们时,maven开始抱怨丢失tools.jar,因此我在下面添加了以下内容pom.xml:
com.sun
tools
1.6
system
${java.home}/../lib/tools.jar
当我运行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]
问题是,tools.jar它位于“ C:\Program
Files\Java\jdk1.6.0_26\lib”中,并且已在JAVA_HOME环境变量中正确设置,但是maven仍在jre文件夹中查找错误消息“
C:\Program Files\Java\jre6\lib\tools.jar”。
C:\>echo %JAVA_HOME%
C:\Program Files\Java\jdk1.6.0_26
有趣的是 :当我在依赖项中设置完整路径时,它工作得很好。但我不想对其进行硬编码。
com.sun
tools
1.6
system
C:\Program Files\Java\jdk1.6.0_26\lib\tools.jar
有人可以为此提出任何动态解决方案吗?