Maven 维护全公司POM的正确方法

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

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

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


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

目标如何?

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


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

我不明白。你能详细说明一下吗。您是否建议让每个POM扩展公司POM,以包含一个引导程序,用于签出公司POM并将其安装到本地回购中??