Maven 如何将我的工件部署到我的nexus上?
我使用nexus开源作为Maven 3.0.3的存储库管理器 Maven能够创建工件*.jar 现在,我想知道如何将生成的工件*.jar推送到nexus repo管理器,以便其他依赖模块可以从中提取 我提到这一点 在Maven 如何将我的工件部署到我的nexus上?,maven,maven-2,maven-3,nexus,Maven,Maven 2,Maven 3,Nexus,我使用nexus开源作为Maven 3.0.3的存储库管理器 Maven能够创建工件*.jar 现在,我想知道如何将生成的工件*.jar推送到nexus repo管理器,以便其他依赖模块可以从中提取 我提到这一点 在settings.xml中,我有 <server> <id>nexus-site</id> <username>admin</username>
settings.xml
中,我有
<server>
<id>nexus-site</id>
<username>admin</username>
<password>xxxx</password>
</server>
nexus站点
管理
xxxx
它失败了
如何从mvn命令调用我的部署,或者如何将我的工件部署到我的nexus?试试看
mvn deploy
这将把您的工件部署到nexus repo manager
您是否配置了distributionManagement部分?有两种方法 第一种方法是通过NexusWeb界面实现,只需上传工件和必要的项目信息(groupId、artifactId、version) 另一种是使用
mvn部署
。您需要为要上载到的存储库设置distributionManagement,并将用户身份验证为
如果您要定期进行it部署,强烈建议使用第二种方法。它是自动化的,您可以利用其他Maven命令,如
mvn release
还应指定Repository元素。
代码片段:pom.xml
<distributionManagement>
<repository>
<id>internal.repo</id>
<name>MyCo Internal Repository</name>
<url>http://Nexus url</url>
</repository>
</distributionManagement>
内部回购
MyCo内部存储库
http://Nexus 网址
如果要将其添加到快照存储库,则需要在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>
nexus站点
MyCo内部存储库
http://Nexus 网址
nexus站点
您的快照存储库
http://Nexus 网址
它失败是什么意思?您尝试了什么命令?出现了什么错误?指向指南的链接显示将repo用户名/密码放在~/.m2/repository/settings.xml中。我发现我必须在~/.m2中设置settings.xml才能让它工作。是的,类似于我遇到的错误]无法执行goal org.apache.maven.plugins:maven deploy plugin:2.5:deploy(默认cli)在项目mdaq上:部署失败:未在POM inside distributionManagement元素或-DaltDeploymentRepository=id::layout::url参数->[Help 1]中指定repository元素