Maven忽略settings.xml文件

时间:2012-04-06 09:46:14

标签: maven maven-2 maven-3

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

10 个答案:

答案 0 :(得分:9)

尝试使用-X选项运行Maven。它应该作为正在使用的设置文件的调试输出的一部分打印。

由于您已经尝试使用无效文件,我打赌您的文件位置有问题。

答案 1 :(得分:3)

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

您可以在此处找到相关路径和代理示例:Maven proxy settings not working

当然,引用总是很有用:https://maven.apache.org/settings.html

答案 2 :(得分:1)

由于没有可接受的答案,我今天遇到了这个问题,其他答案被证明是不正确的,因为文件路径是正确的:

解决方案是重新启动计算机。不,真的。重启后,maven保证再次读取settings.xml文件并使用您所做的任何更改。

答案 3 :(得分:0)

对于那些使用Linux的人

在Ubuntu软件包存储库(也可能是其他软件包)中,有两个maven软件包:mavenmaven2。出于某种原因,我安装了maven2,似乎忽略了settings.xml中的~/.m2

作为解决方案,我使用

删除了它
sudo apt-get purge maven2

并使用

安装另一个
sudo apt-get install maven

发生了什么?

我无法找到可靠的来源,但显然,maven2是旧版本(2.x),因为最新的maven版本为3.x,并且附带maven

答案 4 :(得分:0)

请确保您使用的是您修改过的settings.xml。 例如:您使用IDE的嵌入式maven,它在您的操作系统中使用不同的settings.xml。

答案 5 :(得分:0)

您是否尝试过这些选项:从命令行指定设置文件?

mvn -o –Dmaven.repo.local=$HOME/.my_m2path/repository clean install --settings $HOME/.my_m2path/settings.xml  Dcheckstyle.skip=true –DskipTests

可能没有必要的一些选项

  1. -o用于离线(除非您在m2中有所有回购,建议跳过此选项)
  2. 跳过测试是为了在构建时跳过测试
  3. -Dmaven.repo.local - repo path - 如果你有自己的repo路径,那么使用这个选项
  4. - 设置$ HOME / .my_m2path / settings.xml(记住设置和路径之间有空格)

答案 6 :(得分:0)

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

  1. 在菜单栏goto窗口中 - >偏好设置

  2. 在首选项对话框中,转到Maven部分(左侧)并展开它。

  3. 点击“用户设置”。

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

  5. 点击更新设置!

  6. 您还可以通过单击“首选项”对话框中的“Maven”部分并根据标签“#34;调试输出"”选中框来启用调试日志和堆栈跟踪以进行调试。

    • P.S。我目前在Windows 10 x64上使用Eclipse(Neon)。

答案 7 :(得分:0)

我也一直面临同样的问题。我删除了文件和文件夹,但仍然仍在选择设置。

对我来说,重新启动系统解决了这个问题。

答案 8 :(得分:-1)

今天有这个问题。我正在编辑USER / .m2目录中的settings.xml。在我更改了M2_HOME / conf中的settings.xml之后,它工作了=)

答案 9 :(得分:-2)

告诉它几乎是愚蠢的,但它可能为其他人节省一些时间:如果您正在使用新计算机,请确保显示文件扩展名。否则你的“settings.xml”文件实际上可能是“settings.xml.txt”文件......