Maven忽略settings.xml文件
我在settigns.xml文件中添加了代理配置,但Maven没有使用它,我通过使settings.xml文件无效来确认这一点。我运行了maven安装命令来更新设置和全局设置,以指向正确的文件,但仍然没有成功。我正在使用maven3.0.4。确保它位于正确的目录(HOME/.m2/settings.xml) 您可以在此处找到相关路径和代理示例:Maven忽略settings.xml文件,maven,maven-2,maven-3,Maven,Maven 2,Maven 3,我在settigns.xml文件中添加了代理配置,但Maven没有使用它,我通过使settings.xml文件无效来确认这一点。我运行了maven安装命令来更新设置和全局设置,以指向正确的文件,但仍然没有成功。我正在使用maven3.0.4。确保它位于正确的目录(HOME/.m2/settings.xml) 您可以在此处找到相关路径和代理示例: 当然,参考资料总是有用的:尝试使用-X选项运行Maven。它应该作为正在使用的设置文件的调试输出的一部分进行打印 由于您已使用无效文件进行了尝试,我打赌
当然,参考资料总是有用的:尝试使用-X选项运行Maven。它应该作为正在使用的设置文件的调试输出的一部分进行打印
由于您已使用无效文件进行了尝试,我打赌您的文件位置有问题。因为没有可接受的答案,我今天遇到了这个问题,其他答案被证明是无效的,因为文件路径是正确的: 解决方法是重新启动计算机。不,说真的。重新启动后,maven保证再次读取settings.xml文件,并使用您所做的任何更改。适用于使用Linux的用户 在Ubuntu包存储库中(可能还有其他disto),有两个maven包:
maven
和maven2
。出于某种原因,我安装了maven2
,它似乎忽略了~/.m2
中的settings.xml
作为解决方案,我使用
sudo apt-get purge maven2
另一个安装了
sudo apt-get install maven
发生什么事?
我找不到可靠的源代码,但显然,
maven2
是一个较旧的版本(2.x),因为最新的maven版本是3.x,并且与maven
一起提供,今天出现了这个问题。我正在编辑USER/.m2目录中的settings.xml。在我更改了M2_HOME/conf中的settings.xml之后,它工作了=)请确保您正在使用您修改的settings.xml。
例如:您正在使用IDE的嵌入式maven,它在您的操作系统中使用不同的settings.xml 您是否尝试过以下选项:从命令行指定设置文件
mvn -o –Dmaven.repo.local=$HOME/.my_m2path/repository clean install --settings $HOME/.my_m2path/settings.xml Dcheckstyle.skip=true –DskipTests
一些可能不必要的选项
您可以将Eclipse*中设置文件的路径设置为:
- 另外,我目前正在Windows10x64上使用Eclipse(Neon)
- 我也面临着同样的问题。我删除了文件和文件夹,但maven仍在选择设置
对我来说,重新启动系统解决了这个问题。这几乎是愚蠢的说法,但这可能会为其他人节省一些时间:如果你正在使用新计算机,请确保显示文件扩展名。否则,您的“settings.xml”文件实际上可能是一个“settings.xml.txt”文件 别误会我的意思,你能肯定地把它命名为
settings.xml
?您询问文件settigns.xml
,可能在文件系统中的文件名上也犯了同样的错误。另一个想法:您的主目录(或Maven知道有设置文件的其他位置)中是否有settings.xml
?对不起,Michal,这是打字错误,我使用了作为Maven软件包一部分的默认文件。@Shan,这个问题解决了吗?如果是,解决的步骤是什么。谢谢(我遇到了相同的错误,并用设置选项更正了这些错误,我想知道您是否也这样做了,或者是否有其他选择。)当前目录中的settings.xml
不是由mavenM2_HOME/conf/settings.xml加载的。xml只是maven的全局设置。我不认为这是这个问题的关键<代码>apt get install maven2解析…Maven 2的一个版本-帕格里德;不管怎样,这肯定会给人错误的印象!如果你真的需要重新启动一个程序,那么你有一个问题:Windows!在某些情况下,这可能是一个有用的评论,但绝对不应该是一个答案