2

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

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

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

4

2 回答 2

1

Maven SCM 插件scm:bootstrap目标怎么样?

于 2012-10-09T19:54:05.263 回答
0

我的结论是,这根本行不通。每个用户都需要在settings.xml中配置repository;否则,获取工件的位置信息与获取工件的位置相同,因此会产生先有鸡还是先有蛋的问题。

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

于 2012-11-29T20:49:37.210 回答