标签:lease 登录 gem ace type 远程 mvn 管理 dep
Maven和Nexus 1.Maven的功能 --->优秀的构建工具:完成清理、编译、测试、打包、部署等一系列过程 --->依赖管理工具:解决了合作开发中依赖增多、版本不一致、版本冲突、依赖臃肿等问题 --->项目信息管理工具:管理项目描述、开发者列表、版本控制系统地址、许可证等一些比较零散的项目信息 2.Nexus Nexus是在局域网内架设一个私有的仓库服务器,用其代理所有外部的远程仓库。 当本地Maven项目需要下载构件时,先去私服请求,如果私服没有,则再去远程仓库请求,从远程仓库下载构件后,把构件缓存在私服上。这样,及时暂时没有Internet链接,由于私服已经缓存了大量构件,整个项目还是可以正常使用的。同时,也降低了中央仓库的负荷。 3.搭建Nexus docker pull sonatype/nexus3 docker run -d -p 48081:8081 --name nexus sonatype/nexus3 4.访问 http://192.168.15.47:48081 账号:admin 初始登录密码在/opt/sonatype-work/nexus3/admin.password中 5.maven配置setting.xml <server> <id>nexus</id> <username>admin</username> <password>admin</password> </server> 6.项目配置代理中央仓库pom.xml <repositories> <repository> <id>maven-central</id> <name>maven-central</name> <url>http://192.168.15.47:48081/repository/maven-central/</url> <snapshots> <enabled>true</enabled> </snapshots> <releases> <enabled>true</enabled> </releases> </repository> </repositories> 7.项目配置包的管理pom.xml <distributionManagement> <snapshotRepository> <id>nexus</id> <name>nexus Snapshot</name> <url>http://192.168.15.47:48081/repository/maven-snapshots</url> </snapshotRepository> <repository> <id>nexus</id> <name>nexus Release</name> <url>http://192.168.15.47:48081/repository/maven-releases</url> </repository> </distributionManagement> 8.项目上传到Nexus mvn deploy 参考:https://www.cnblogs.com/kevingrace/p/6201984.html
Maven和Nexus
标签:lease 登录 gem ace type 远程 mvn 管理 dep
原文地址:https://www.cnblogs.com/zhangkaipc/p/12073101.html