从多个repo获取依赖关系

时间:2012-12-17 11:17:44

标签: maven

是否可以使用多个plugin-repos在maven中下载依赖项?

我将settings.xml配置为从自定义repo获取依赖项,因此,我无法从主maven repo服务器获取依赖项。

这可以设置多个插件Repo吗?

以下是我目前为我的自定义回购设置的内容:

</profiles>
  <profile>
    <id>custom-config</id>
    <repositories>
      <repository>
        <id>custom-snapshots</id>
        <name>customSnapshots</name>
        <releases>
          <enabled>false</enabled>
          <updatePolicy>always</updatePolicy>
          <checksumPolicy>warn</checksumPolicy>
        </releases>
        <snapshots>
          <enabled>true</enabled>
          <updatePolicy>never</updatePolicy>
          <checksumPolicy>fail</checksumPolicy>
        </snapshots>
        <url>http:/custom/repo</url>
        <layout>default</layout>
      </repository>
    </repositories>

    <pluginRepositories>
      <pluginRepository>
        <id>custom-plugins</id>
        <urlhttp:/custom/repo/public-snapshots</url>
        <releases>
          <enabled>true</enabled>
        </releases>
        <snapshots>
          <enabled>true</enabled>
        </snapshots>
      </pluginRepository>
    </pluginRepositories>
  </profile>
</profiles>

我没有在这里包含依赖项,但我无法提取并解决某些库依赖项。

我使用的maven repo是http://mvnrepository.com/但是我没有关于准确的repo设置的详细信息,可以用作我为自定义设置定义的设置。

1 个答案:

答案 0 :(得分:1)

默认的maven存储库称为“central”。它的网址为:http://repo1.maven.org/maven2/或现在:http://repo.maven.apache.org/maven2/

但它通常配置为mirrorOf。如果您在settings.xml中创建了一个存储库并为其指定了id * central,那么它将替换它。

所以我想知道为什么你不能从那里解决依赖。通常在settings.xml中添加存储库不会转向中心。

你可以执行mvn help:effective-settingsmvn help:effective-pom并且对xml中的所有存储库,配置文件和mirrorOf元素都有所了解吗?中央应该在那里。

我还建议使用像Nexus或Artifactory这样的Maven代理。它简化了公司内部的许多事情。

相关问题