我正在学习 Maven 并建立构建环境。我不知道的一件事是,如何设置一个项目以使其找到公司范围内的父 pom。我希望这个工作:
$ git clone some_project
$ cd some_project
$ mvn install some_project
some_project/pom.xml
应该引用可以从公司 maven 存储库获得的公司范围的 pom 。但是我在哪里指定公司存储库?
把它放进去some_project/pom.xml
可能会,但是在许多项目中这个位置是硬编码的,如果服务器位置发生变化,这可能会导致相当多的麻烦。
我猜它settings.xml
可以工作,但会打破上述要求。
编辑
感谢您的回答。我将采用该settings.xml
解决方案,尽管它不允许上述命令序列。似乎没有不需要某种初始手动设置的解决方案,并且建议的解决方案settings.xml
对我来说是最简单的。因此,我无法决定接受这两个答案中的哪一个。两者都一样好。
这是settings.xml
我想出的部分:
...
<profiles>
<profile>
<activation>
<property>
<name>!skip</name>
</property>
</activation>
<repositories>
<repository>
<id>internalrepo</id>
<name>Central Internal Maven Repository</name>
<url>http://server.company.example.com/mvnrepo</url>
</repository>
</repositories>
</profile>
</profiles>
...