当前位置:  开发笔记 > 编程语言 > 正文

我可以在命令行中添加maven存储库吗?

如何解决《我可以在命令行中添加maven存储库吗?》经验,为你挑选了3个好方法。

我知道我可以添加maven存储库来获取〜/ .m2/settings.xml中的依赖项.但是可以使用命令行添加存储库,例如:

mvn install -Dmaven.repository=http://example.com/maven2

我想这样做的原因是因为我使用的是持续集成工具,我可以完全控制它用来调用maven的命令行选项,但是为运行集成工具的用户管理settings.xml有点麻烦.



1> Rich Seller..:

你可以做到这一点,但你可能会更好地在POM中这样做,正如其他人所说的那样.

在命令行上,您可以指定本地存储库的属性,以及远程存储库的另一个存储库.远程存储库将具有所有默认设置

以下示例指定了两个远程存储库和一个自定义本地存储库.

mvn package -Dmaven.repo.remote=http://www.ibiblio.org/maven/,http://myrepo 
  -Dmaven.repo.local="c:\test\repo"


看起来这对maven2不起作用,或者我错了?
如何指定遥控器的用户名和密码?
您还可以定义MAVEN_OPTS变量,以避免每次运行maven时都设置此参数.有关示例,请参见http://stackoverflow.com/questions/16591080/maven-alternative-m2-directory/16591838#16591838.

2> ddimitrov..:

Maven't Project Object Model(POM)的目标之一是捕获可靠地再现工件所需的所有信息,因此强烈建议不要传递影响工件创建的设置.

要实现您的目标,您可以使用每个项目签入用户级settings.xml文件,并使用-s(或--settings)选项将其传递给构建.



3> Jorge Ferrei..:

我不确定是否可以使用命令行来完成。另一方面,您可以按照以下示例在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
                
            
        

    ...

    

推荐阅读
依然-狠幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有