存储库中的用户特定maven设置

Sam*_*Sam 3 maven-2

http://maven.apache.org/settings.html根据文档,用户特定设置可以复制到.m2文件夹或maven安装.如果开发人员更改计算机或获取新用户ID,则必须手动将这些属性复制到这些较新的计算机.

是否可以将用户特定的设置信息存储在存储库本身(比如SVN)中,并且在启动时以某种方式让mvn脚本加载它.

Pas*_*ent 6

如果该内容settings.xml不是特定于用户的内容(例如for mirrors),则可以将整个Maven安装存储在SVN中并进行自定义,conf/settings.xml并让开发人员从SVN中获取它以在新机器上"安装"它,如上一个答案所述.

如果内容settings.xml确实是用户特定的(例如它包含密码之类的秘密内容),那么它必须位于其中~/.m2,您必须以某种方式使其在新位置可用.如果开发人员登录另一台计算机,则可以使用" 漫游用户配置文件 ".如果开发人员获得了另一个ID,那么你真的必须复制它.技术解决方案可能取决于所需的机密性级别.

如果你有几个开发人员共享一个用户ID但仍然需要不同settings.xml,那么你必须使用该-s选项将它传递给Maven .可以想象在这种情况下将这些自定义存储settings.xml 项目中(假设它不包含敏感信息).例如:

mvn -s settings-user1.xml <goal>
Run Code Online (Sandbox Code Playgroud)