Nexus 是一个强大的仓库管理器,极大地简化了内部仓库的维护和外部仓库的访问。
创建并编辑docker-compose模板文件
version: ‘3.1‘ services: nexus: restart: always image: sonatype/nexus3 container_name: nexus ports: - 8081:8081 volumes: - /usr/local/docker/nexus/data:/nexus-data
这里有个小坑 如果运行docker-compose up报错 我们需要赋予挂载目录的权限
chmod 777 /usr/local/docker/nexus/data
这里需要等待大概五分钟等服务完全启动起来
意为第三方仓库,如:
版本策略(Version Policy):
布局策略(Layout Policy):
存储本地上传的组件和资源的,如:
部署策略(Deployment Policy):
通常包含了多个代理仓库和宿主仓库,在项目中只要引入仓库组就可以下载到代理仓库和宿主仓库中的包,如:
1.配置认证信息
<server> <id>nexus-releases</id> <username>admin</username> <password>admin123</password> </server> <server> <id>nexus-snapshots</id> <username>admin</username> <password>admin123</password> </server>
这个时候我们就可以登陆了
登陆以后我们就可以看到目录结构了
Release 版本与 Snapshot 定义如下:
Release: 1.0.0/1.0.0-RELEASE
Snapshot: 1.0.0-SNAPSHOT
pom.xml
中设置的版本号添加 SNAPSHOT
标识的都会发布为 SNAPSHOT
版本,没有 SNAPSHOT
标识的都会发布为 RELEASE
版本。SNAPSHOT
版本会自动加一个时间作为标识,如:1.0.0-SNAPSHOT
发布后为变成 1.0.0-SNAPSHOT-20180522.123456-1.jar
<distributionManagement> <repository> <id>nexus-releases</id> <name>Nexus Release Repository</name> <url>http://127.0.0.1:8081/repository/maven-releases/</url> </repository> <snapshotRepository> <id>nexus-snapshots</id> <name>Nexus Snapshot Repository</name> <url>http://127.0.0.1:8081/repository/maven-snapshots/</url> </snapshotRepository> </distributionManagement>
注意:这里将里面的ip改成自己的ip
在idea上输入命令:mvn deploy
最好在执行这条命令clear下
如果命令不行建议使用idea的maven命令界面里手动执行这两条命令
上传第三方架包的命令:
原文:https://www.cnblogs.com/codessuperman/p/10864067.html