0

是否可以使用多个插件库在 Maven 中下载依赖项?

我将我的 settings.xml 配置为从自定义 repo 获取依赖项,因此,我无法从主 maven 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 存储库是http://mvnrepository.com/,但我没有关于确切的存储库设置的详细信息,可用作我为自定义设置定义的存储库设置。

4

1 回答 1

1

默认的 Maven 存储库称为“中央”。它的网址是: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 元素吗?中央应该在那里。

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

于 2012-12-17T12:10:37.633 回答