如何设置pom.xml从nexus远程存储库下载工件

时间:2014-08-25 05:33:29

标签: maven pom.xml nexus

我想在maven中使用我的本地存储库设置一个远程nexus存储库,当一个工件不在本地存储库中时,它应该从我的远程存储库下载并应安装到本地存储库。我该怎么设置它?

2 个答案:

答案 0 :(得分:4)

您必须在pom中添加一个存储库部分。

以下是一个例子:

<repositories>
    <repository>
        <id>browserid-snapshots</id>
        <name>browserid-snapshots</name>
        <url>https://oss.sonatype.org/content/repositories/snapshots/</url>
    </repository>
</repositories>

从这里采取https://github.com/user454322/browserid-verifier/blob/e7b81495882312c8cd9f1fb7e8313e239a6b3238/sample/pom.xml#L67-L73


检查POM Reference上的存储库部分以获取更多信息。

答案 1 :(得分:0)

您可以在POM中定义远程回购;但是,在大多数情况下,您将在所有项目中使用相同的远程仓库,因此您可以在settings.xml%MAVEN_HOME%/ conf / settings.xml中设置它,而不是在所有POM中反复定义它。 / p>

    <profile>
      <repositories>
        <repository>
          <id>plt-release</id>
          <name>my-release</name>
          <url>http://<ip>:<port>/artifactory/release-local</url>
        </repository>
        <repository>
          <snapshots/>
          <id>plt-snapshot</id>
          <name>my-snapshot</name>
          <url>http://<ip>:<port>/artifactory/snapshot-local</url>
        </repository>
      </repositories>
      <id>artifactory</id>
    </profile>

  </profiles>