从maven存储库中检索依赖项

时间:2016-05-10 09:52:29

标签: maven

因此,对于我的maven项目,我需要公共存储库中可用的jar依赖项,以及公司内部存储库中的jar依赖项。

如何配置我的pom.xml,以便从公共存储库和公司内部存储库中检索依赖项,而无需将公共存储库中的内容同步并上传到公司内部存储库。

1 个答案:

答案 0 :(得分:3)

在您的settings.xml中,通常在HOME_DIR / .m2中,您需要添加公司存储库,默认情况下包含maven central。

在下面的示例中,它将按顺序查找每个仓库中的工件,从maven central开始。

   <profile>
        <id>extras</id>
        <repositories>
            <repository>
                <id>release</id>
                <name>libs-release</name>
                <url>http://internal.corp:8091/artifactory/libs-release</url>
            </repository>
            <repository>
                <id>snapshot</id>
                <name>libs-snapshot</name>
                <url>http://internal.corp:8091/artifactory/libs-snapshot-local</url>
            </repository>       
            <repository>
                <id>codelds</id>
                <url>https://code.lds.org/nexus/content/groups/main-repo</url>
            </repository>
            <repository>
                <id>spring-milestone</id>
                <name>Spring Maven MILESTONE Repository</name>
                <url>http://repo.springsource.org/libs-milestone</url>
            </repository>
        </repositories>
    </profile>

我还会说我设置了我们的公司存储库,因此它有一个虚拟存储库到maven central。这意味着当人们使用工件时,他们将存储在公司存储库中。这是正常的做法。