2016-09-20 37 views
0

我们公司的每位开发人员都需要一个settings.xml文件来使用Maven。这个settings.xml文件对于每个开发人员都是完全相同的(我们没有任何密码等)。有时候,它将由构建管理器进行编辑。Maven的settings.xml分配

什么是发布新版本settings.xml的简单方法?

从理论上说,我能想到的三种可能性:

  1. 写的通讯,并告诉大家新的settings.xml从中央复制源。

  2. 将一个网络驱动器上的settings.xml并告诉Maven来从全球范围内有效的路径抓住它(如何?)

  3. 使用的settings.xml的模板Nexus的机制。我明白用户可以通过使用Maven目标来获取新版本(所以再次编写一个简讯“请更新!”),但我不确定它是否可以在每个构建过程中以批处理模式运行。

哪种方法最实用?

+0

section选项可以与'-s'或'-gs' [options]一起使用(http://books.sonatype.com/mvnref-book/reference/running-sect-options.html)指向一个特定的设置文件,并结合['.mvn/maven.config'](https://maven.apache.org/docs/3.3.1/release-notes.html)文件不要在每个文件中重复和每一个命令,但仍然需要相应地配置IDE。没有理想的解决方案。实际上,通讯+ wiki可能会正常工作。 –

回答

0

您可以创建一个包含settings.xml的网络共享的符号链接。

例如,在Windows中:

mklink C:\Users\username\.m2\settings.xml \\server\share\settings.xml 

这需要做一个时间上的所有开发人员计算机。 然后maven和所有其他的IDE应该把这个文件视为本地文件。

P.S.通讯和维基可能是更好的方法。有些开发者可能仍然需要修改他们的settings.xml,有时候是为了一个特殊的项目等等。最好让他们控制他们的开发环境。

相关问题