如何在maven中分离工作和家庭之间的配置文件

时间:2016-03-22 03:53:28

标签: maven maven-3 maven-profiles

我认为这个问题应该很常见,但仍然无法找到解决问题的方法。

以下是settings.xml在我的工作环境中的样子:

<settings>
    <mirrors>...</mirrors>
    <servers>...</servers>
    <profiles>
        <id>work</id>
        <repositories>...</repositories>
    </profiles>
    <activeProfiles>work</activeProfiles>
</settings>

当我在家时,

  • 我不需要vpn背后的镜子
  • 我想使用其他存储库
  • 我想使用不同的身份验证方法进行部署

有没有办法将这些要求统一到一个settings.xml,这样我只需要切换配置文件?或者,你有什么建议让生活更轻松?

由于

1 个答案:

答案 0 :(得分:0)

您可以使用Maven个人资料执行此操作。 创建配置文件,一个用于工作,在家中使用相关设置。 见maven profiles

虽然您无法直接指定配置文件中的所有可能设置,但您始终可以在其中设置属性并将其他用于settings.xml中的位置 我想这样你就能完全按照你的要求去做。如果没有,请提供一个关于配置文件不可能的确切示例。