我想知道使用maven设置分发管理的最佳做法。
我们在maven settings.xml和父pom文件中配置了nexus存储库。哪个在所有项目中都不一致,我们想让它保持一致?
最好的方法是什么? pom文件还是settings.xml?什么是利弊?
我们认为它应该存在于每个人的settings.xml中,以便他们可以在他们想要的地方发布它。
答案 0 :(得分:8)
pom中的位置和传输协议设置 $ {userhome} /.m2 / settings.xml
中的凭据应将发布版本分发到一致的位置,否则具有集中存储库甚至工件命名约定的意义。
如果你想要它在该项目的非标准位置,那么不要发布它,它显然不是一个版本。
答案 1 :(得分:1)
我认为将items放在您需要为该工作站上的每个项目重复的settings.xml中是合适的。
因此,如果您的开发人员正在处理的所有项目都被发布到同一个存储库(我认为这是公司设置中会发生的情况),那么这个设置对于集中化是有意义的。