我知道我可以添加maven存储库来获取〜/ .m2/settings.xml中的依赖项.但是可以使用命令行添加存储库,例如:
mvn install -Dmaven.repository=http://example.com/maven2
我想这样做的原因是因为我使用的是持续集成工具,我可以完全控制它用来调用maven的命令行选项,但是为运行集成工具的用户管理settings.xml有点麻烦.
你可以做到这一点,但你可能会更好地在POM中这样做,正如其他人所说的那样.
在命令行上,您可以指定本地存储库的属性,以及远程存储库的另一个存储库.远程存储库将具有所有默认设置
以下示例指定了两个远程存储库和一个自定义本地存储库.
mvn package -Dmaven.repo.remote=http://www.ibiblio.org/maven/,http://myrepo -Dmaven.repo.local="c:\test\repo"
Maven't Project Object Model(POM)的目标之一是捕获可靠地再现工件所需的所有信息,因此强烈建议不要传递影响工件创建的设置.
要实现您的目标,您可以使用每个项目签入用户级settings.xml文件,并使用-s(或--settings)选项将其传递给构建.
我不确定是否可以使用命令行来完成。另一方面,您可以按照以下示例在pom.xml中添加存储库。使用这种方法,您无需更改〜/ .m2 / settings.xml文件。
... ... ... MavenCentral Maven repository http://repo1.maven.org/maven2 true false Codehaus Snapshots http://snapshots.repository.codehaus.org/ true false ... apache.snapshots Apache Snapshot Repository http://people.apache.org/repo/m2-snapshot-repository false Codehaus Snapshots http://snapshots.repository.codehaus.org/ true false