Bal*_*laB 21 maven-2 nexus maven-3 maven
我使用nexus开源作为我的Maven 3.0.3的存储库管理器
Maven能够创建工件*.jar.
现在,我想知道如何将生成的工件*.jar推送到nexus repo管理器,以便其他相关模块可以从中获取.
我提到了这个指南.
在settings.xml,我有
<server>
<id>nexus-site</id>
<username>admin</username>
<password>xxxx</password>
</server>
Run Code Online (Sandbox Code Playgroud)
它失败.
如何从mvn命令调用我的部署或如何将我的工件部署到我的nexus?
khm*_*ise 23
试一试
mvn deploy
Run Code Online (Sandbox Code Playgroud)
这将把你的工件部署到nexus repo manager.
您是否配置了distributionManagement部分?
如果要将其添加到快照存储库,则需要在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>
Run Code Online (Sandbox Code Playgroud)
有两种方法可以做到这一点。
第一种是通过 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>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
51200 次 |
| 最近记录: |