java为什么maven在lib目录中寻找一个工件而不是我运行它的那个?
我试图在一台运行UBTO 13.10的机器上使用JDK 1.6.0_45在我的一个maven项目上运行clean install,但它失败了,出现了错误:
“在指定路径/usr/lib/jvm/jdk1.6.0上找不到工件sun.plugin:plugin:jar:1.641/jre/lib/plugin.jar”
出于某种原因,它试图在错误版本的JDK中找到插件,它在update 41目录(/usr/lib/jvm/jdk1.6.0_41)中查找,该目录不存在,而不是update 45目录。我已经成功地在另一台运行jdk1 Windows的机器上运行了clean install。6.0_45
我对我的项目进行了文件搜索,但没有找到与jdk1匹配的文件。6.0.41
# 1 楼答案
您可以将以下条目添加到
~/.mavenrc
或者通过将
JAVA_HOME
添加到~/.bashrc
来全局描述系统上的JAVA_HOME
(这只会影响您的用户)