Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven忽略settings.xml文件_Maven_Maven 2_Maven 3 - Fatal编程技术网

Maven忽略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。它应该作为正在使用的设置文件的调试输出的一部分进行打印 由于您已使用无效文件进行了尝试,我打赌

我在settigns.xml文件中添加了代理配置,但Maven没有使用它,我通过使settings.xml文件无效来确认这一点。我运行了maven安装命令来更新设置和全局设置,以指向正确的文件,但仍然没有成功。我正在使用maven3.0.4。

确保它位于正确的目录(HOME/.m2/settings.xml)

您可以在此处找到相关路径和代理示例:


当然,参考资料总是有用的:

尝试使用-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
一些可能不必要的选项

  • -o表示离线(除非您的m2中有所有回购协议,否则建议跳过此选项)
  • 跳过测试用于在生成时跳过测试
  • –Dmaven.repo.local-回购路径-如果您拥有自己的回购路径,则使用此选项
  • --设置$HOME/.my_m2path/settings.xml(请记住设置和路径之间有空格)

  • 您可以将Eclipse*中设置文件的路径设置为:

  • 在菜单栏转到窗口->首选项中

  • 在“首选项”对话框中,转到Maven部分(左侧)并展开它

  • 点击用户设置

  • 使用“浏览”添加设置文件的路径。大多数用户的默认设置为(C:\users\.m2\settings.xml)。它将以灰色显示,但您需要实际输入位置

  • 点击更新设置

  • 您还可以通过单击Preferences对话框中的Maven部分并对照标签“debug Output”选中该框来启用调试日志和堆栈跟踪

    • 另外,我目前正在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!在某些情况下,这可能是一个有用的评论,但绝对不应该是一个答案