【问题标题】:Add custom settings.xm file in apache maven在 apache maven 中添加自定义 settings.xm 文件
【发布时间】:2015-01-25 23:28:50
【问题描述】:

我希望有人可以在这个问题上提供一些帮助。 在我的笔记本电脑上,我在使用公司服务器下载库的 conf 文件夹中安装了 maven 和自定义 settings.xml 文件。 我知道这个文件被 maven 标记为全局文件,但是如果我可以创建用户特定文件并将其放在 .m2 文件夹中,这将覆盖全局设置。

但是我不知道该怎么做。

我需要做什么才能创建一个使用公司服务器下载 maven 存储库但在家时使用公共存储库的 setting.xml 文件?

谢谢

【问题讨论】:

    标签: macos maven intellij-idea repository


    【解决方案1】:

    您应该将配置设置到您的用户特定的 settings.xml 中

    settings.xml 文件可能存在两个位置:

    • Maven 安装:$M2_HOME/conf/settings.xml
    • 用户安装:${user.home}/.m2/settings.xml

    前者的settings.xml也叫全局设置,后者 settings.xml 被称为用户设置。如果两个文件都存在, 他们的内容被合并,用户特定的 settings.xml 被合并 占主导地位。

    http://maven.apache.org/settings.html

    评论后更新

    如果您的 settings.xml 以您仍然有问题的方式合并,您可以尝试一个更类似于 hack 的“解决方案”。在运行 maven 命令时,您可以设置用户的位置或全局设置。尝试将您的用户 settings.xml 指向全局,例如

    mvn install --global-settings c:\user\settings.xml 
    

    但最好使用 maven,并让用户设置正确覆盖全局 settings.xml

    【讨论】:

    • 我已经这样做了,我在 conf 文件夹中有一个 setting.xml 文件,这是公司设置(也是全局设置),我在 .m2 文件夹中创建了一个新文件 settings.xml我希望我的家庭 intellij 工作站使用这些设置,但它仍然选择公司的设置;我不知道要在家庭设置中添加哪些详细信息,因为我没有使用代理或任何私有存储库,就像我对公司 settings.xml 文件所做的那样。
    • 知道如何实现这一点吗?
    • 如果您拥有用户特定设置中的所有元素,它们将覆盖 conf 中的 settings.xml,如果没有,它们将被合并。有一种技巧可以让你走得更快一点,我会在答案中更新
    • 我已经从网站上下载了未修改的 maven settings.xml 文件并将其粘贴到 .m2 位置。该文件是否应该覆盖 conf/settings.xml 文件?因为在我的情况下它没有这样做。
    • 是的,这就是它应该做的,以及为什么我没有遵循您的第一条评论。用户settings.xml优先,看来你有问题
    猜你喜欢
    • 1970-01-01
    • 2018-01-22
    • 1970-01-01
    • 2017-11-18
    • 2012-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-04
    相关资源
    最近更新 更多