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相同。