如何将我的工件部署到我的nexus上?

时间:2011-12-07 10:41:57

标签: maven maven-2 maven-3 nexus

我使用nexus开源作为Maven 3.0.3的存储库管理器

Maven能够创建工件* .jar。

现在,我想知道如何将生成的工件* .jar推送到nexus repo管理器,以便其他相关模块可以从中获取。

我提到了这个guide

settings.xml,我有

    <server>     
            <id>nexus-site</id>
            <username>admin</username>
            <password>xxxx</password>
    </server>

失败了。

如何从mvn命令调用我的部署或如何将我的工件部署到我的nexus上?

4 个答案:

答案 0 :(得分:22)

试试

   mvn deploy

将您的工件部署到nexus repo manager。

您是否配置了distributionManagement部分?

答案 1 :(得分:7)

如果要将其添加到快照存储库,则需要在pom.xml中进行以下配置

<distributionManagement>
    <repository>
         <id>internal.repo</id>
         <name>MyCo Internal Repository</name>
         <url>http://Nexus url</url>
    </repository>
    <snapshotRepository>
         <id>Snapshot.repo</id>
         <name>Your Snapshot Repository</name>
         <url>http://Nexus url</url>
    </snapshotRepository>
</distributionManagement>

答案 2 :(得分:4)

有两种方法可以做到。

首先是通过Nexus web界面进行,只需上传具有必要项目信息的工件(groupId,artifactId,version)

另一个是使用mvn deploy。您需要将repositoryManagement设置为要上载到的存储库,并将用户进行身份验证。

如果您定期进行部署,强烈建议使用第二种方法。它是自动化的,您可以利用其他Maven命令,如mvn release

答案 3 :(得分:4)

还应指定存储库元素。 片段:pom.xml中

<distributionManagement>
    <repository>
      <id>internal.repo</id>
      <name>MyCo Internal Repository</name>
      <url>http://Nexus url</url>
    </repository>
  </distributionManagement>