正确维护公司范围的POM的方法

时间:2012-10-09 18:59:46

标签: maven

我创建了一个公司范围的POM,我的所有项目都在这里扩展。除了公司名称和所有细节之外,它还包含从(存储库配置)获取工件的位置以及从何处部署到(distributionManagement)的实际配置。这个POM安装在公司仓库中。现在的问题是关于从哪里获取公司pom的信息在pom本身,所以我必须手动安装公司pom第一次,以便项目可以扩展它并从公司回购中拉出其他依赖项。有什么聪明的方法可以避免这个问题吗? 我不想在settings.xml 中配置存储库,因为我希望其他用户能够签出项目并隐式接收配置。

除了第一次手动安装,每次公司pom更改并且我希望项目继承新版本的pom时,我再次必须从repo手动下载pom并安装它。

有没有关于如何做到这一点的建议,还是有人找到了一个很好的解决方法?

2 个答案:

答案 0 :(得分:1)

Maven SCM Plugin scm:bootstrap目标怎么样?

答案 1 :(得分:0)

我的结论是,这不起作用。每个用户都需要在settings.xml中配置存储库;否则,获取工件的位置信息位于同一位置以获取工件,因此会产生鸡和蛋的问题。

我在公司pom中留下的是所有distributionManagement配置和用户友好的文本。它没有以前那么有用,它让我甚至不知道公司pom的意义,因为我无法真正集中信息,但无论如何..