这篇文章主要为大家展示了“nexus如何上传快照SNAPSHOT”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“nexus如何上传快照SNAPSHOT”这篇文章吧。
搭建nexus时项目依赖了很多快照版本,手头又没有快照版本的历史代码。百度搜索一番后发现可以使用 mvn deploy直接上传到快照库
上传jar命令:
mvn deploy:deploy-file "-DgroupId=com.json" "-DartifactId=json" "-Dversion=1.0.1-SNAPSHOT" "-Dpackaging=jar" "-Dfile=E:\opt\.m2\repository\com\json\1.0.1-SNAPSHOT\json-1.0.1-SNAPSHOT.jar" "-Durl=http://admin:admin123@10.6.6.5:8081/repository/maven-snapshots/" "-DpomFile=E:\opt\.m2\repository\com\json\1.0.1-SNAPSHOT\json-1.0.1-SNAPSHOT.pom"
DpomFile 代表上传该SNAPSHOT版本jar的pom文件。如果pom文件里没有别的依赖 可以不传,nexus会自动生成pom。
上传pom命令:
mvn deploy:deploy-file "-DgroupId=com.json" "-DartifactId=json" "-Dversion=1.0-SNAPSHOT" "-Dpackaging=pom" "-Dfile=E:\opt\.m2\repository\com\json\1.0.1-SNAPSHOT\json-1.0.1-SNAPSHOT.pom" "-Durl=http://admin:admin123@10.6.6.5:8081/repository/maven-snapshots/"
windows下上传一定要加上"" ,要不会报no pom的问题。
由于maven不会自动下载SNAPSHOT依赖
故修改maven settings.xml文件添加如下:
<profile> <id>allow-snapshots</id> <activation><activeByDefault>true</activeByDefault></activation> <repositories> <repository> <id>snapshots-repo</id> <url>http://10.6.6.5:8081/repository/maven-public/</url> <releases><enabled>true</enabled></releases> <snapshots><enabled>true</enabled></snapshots> </repository> </repositories> </profile>
项目太多就不在项目里加了。也可以在项目pom中指定相应的配置。
私服镜像配置
<mirror> <id>tazyy</id> <mirrorOf>*</mirrorOf> <name>tazyy</name> <url>http://10.6.6.5:8081/repository/maven-public/</url> </mirror>
如果是release版的jar直接使用nexus上传即可。需要注意如果pom有依赖一定要先上传pom,再上传jar
以上是“nexus如何上传快照SNAPSHOT”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。