2012-10-09 99 views
2

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

除了第一次手动安装,每当公司pom发生变化,我想要一个项目继承新版本的pom时,我又必须手动从repo下载pom并安装它。

是否有任何建议如何做到这一点,或有人发现一个很好的解决方法?

回答

0

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

我在公司pom所做的全部是distributionManagement配置和用户友好的文本。没有以前那么有用,它让我更加想知道公司POM的重要性,因为我无法真正集中信息,但无论如何。

1
+0

我不明白。你能否详细说明。你是否建议让每个POM扩展公司POM以包含一个bootstrapping以检出公司POM并将其安装在本地repo中? – Hilikus