要求:我们需要对 settings.xml 的某些部分进行集中控制,例如镜像配置
并且某些部分需要特定于用户[例如:凭据]
因此,我们的想法是将通用的settings.xml置于源代码控制下(例如:svn)并配置父pom,以便它可以在位置(例如${user.home }/abc/def/settings.xml
)
我们需要包含用户特定的 settings.xml 来处理一些用户特定的事情
最佳答案
可以将存储库设置以及配置文件设置等放入 parent pom directly 中,所以你不需要考虑那里的settings.xml(尽管镜像配置似乎不可能)。但是,推荐的解决方案是使用 Nexus 或 Artifactory 等存储库管理器来控制存储库设置,并且用户仅指向存储库管理器。这是对配置进行集中控制的方法,而不是 settings.xml。
关于maven:在pom中指定settings.xml位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15236321/