【问题标题】:How to add App Specific (not Global) Maven Proxy Settings如何添加特定于应用程序(非全局)的 Maven 代理设置
【发布时间】:2021-01-14 14:26:51
【问题描述】:

忽略我为什么要这样做——我的情况是有正当理由的——我不想谈。

有没有办法在应用程序级别配置 Maven 代理设置(特别是为依赖项添加代理)(即作为我的 Java 应用程序的一部分在 SCM 中提交,比如我的 pom.xml)......而不是更传统的全局 settings.xml 位置。

在我的情况下,我想以某种方式将以下 settings.xml 更改包含在我的 Java 应用程序源代码中,而不需要对全局/用户级别设置进行任何更改。

<proxy> 
      <id>optional</id> 
      <active>true</active> 
      <protocol>http</protocol> 
      <host>someotherhost.com</host> 
      <port>8080</port> 
      <nonProxyHosts></nonProxyHosts> 
 </proxy> 

【问题讨论】:

    标签: java maven


    【解决方案1】:

    使用 Maven 配置文件可能会有所帮助。您可能想查看此SO answer,可能对您的情况有所帮助。

    【讨论】:

    • 谢谢,虽然这似乎仍然需要编辑 Global settings.xml 文件......我不想碰它,理想情况下我希望配置文件设置作为我的 java 应用程序的一部分(在它的以某种方式单独的 SCM 存储库——可能是 pom.xml 设置?)。
    【解决方案2】:

    您可以将自己的 settings.xml 添加到项目中。然后你可以在你的构建服务器中使用 -s 参数。

    【讨论】:

    • 修复了构建服务器问题——但我也希望让开发人员在本地获取此功能,而无需使用参数运行 maven,也无需任何必要的全局配置更改。
    • 我认为这是不可能的。你没有描述你的问题背后的原因。了解整个情况,可能会找到更好的解决方案。
    猜你喜欢
    • 1970-01-01
    • 2023-02-09
    • 2018-06-07
    • 2011-10-14
    • 2011-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-14
    相关资源
    最近更新 更多