Packaging为pom类型
mvn deploy:deploy-file -Dfile=<pomFile> -DrepositoryId=<repositoryId> -Durl=<url> -DpomFile=<pomFile> -Dpackaging=pom –settings=<settings.xml>
Packaging为jar类型
mvn deploy:deploy-file -Dfile=<jarFile> -DrepositoryId=<repositoryId> -Durl=<url> -DpomFile=<pomFile> -Dpackaging=jar –settings=<settings.xml>
使用注意事项
- -Dpackaging分为pom、jar等类型,从pom.xml文件读取<packaging>标签值。
- 一定要指定 -DpomFile=<pomFile> 。如果不指定而是手动指定groupId、artifactId、version,生成的pom文件中也只包含指定GAV内容,造成原POM文件中的dependencies、parent等关系丢失。
- mvn 关联的settings.xml定义的localRepo需要和上传的jarFile文件的repo不同,否则失败,抛错:MojoFailureException。
- settings.xml保存了nexus的登录用户名/密码/ repositoryId。
- url为Nexus地址,比如http://xxx:1000/repository/my_repo。其中my_repo为repositoryId, 和-DrepositoryId和settings.xml中的id相同。
这篇文章详细介绍了如何使用mvndeploy命令部署pom和jar文件。对于pom类型,需指定-Dpackaging=pom和-DpomFile。对于jar类型,-Dpackaging设为jar。关键点在于确保指定的pomFile能完整反映项目依赖和关系。同时,settings.xml中的repositoryId和url需与Nexus服务器配置一致,且本地仓库与上传仓库不同,否则可能导致部署失败。
1万+

被折叠的 条评论
为什么被折叠?



