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

问题描述 投票:0回答:4

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

Maven 能够创建工件 *.jar。

现在,我想知道如何将生成的工件 *.jar 推送到 Nexus 存储库管理器,以便其他依赖模块可以从中提取。

我参考了这个指南

settings.xml
,我有

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

失败了。

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

maven maven-2 maven-3 nexus
4个回答
29
投票

尝试一下

mvn deploy

这会将您的工件部署到 Nexus 存储库管理器。

您配置了

distributionManagement
部分吗?


12
投票

如果您想将其添加到快照存储库,则需要在您的

pom.xml

中进行以下配置
<distributionManagement>
    <repository>
         <id>nexus-site</id>
         <name>MyCo Internal Repository</name>
         <url>http://Nexus url</url>
    </repository>
    <snapshotRepository>
         <id>nexus-site</id>
         <name>Your Snapshot Repository</name>
         <url>http://Nexus url</url>
    </snapshotRepository>
</distributionManagement>

5
投票

有两种方法可以做到这一点。

第一种是通过 Nexus Web 界面执行此操作,只需上传具有必要项目信息(groupId、artifactId、version)的工件

另一个正在使用

mvn deploy
。您需要为要上传到的存储库和要进行身份验证的用户设置 distributionManagement。

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

mvn release


5
投票

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

<distributionManagement>
    <repository>
      <id>internal.repo</id>
      <name>MyCo Internal Repository</name>
      <url>http://Nexus url</url>
    </repository>
  </distributionManagement>
© www.soinside.com 2019 - 2024. All rights reserved.