安装Nexus
最大内存配置示例
物理/RAM 内存 | 示例最大内存配置 |
---|---|
8GB | -Xms2703M -Xmx2703M -XX:MaxDirectMemorySize=2703M |
12GB | -Xms4G -Xmx4G -XX:MaxDirectMemorySize=4014M |
16 GB | -Xms4G -Xmx4G -XX:MaxDirectMemorySize=6717M |
32GB | -Xms6G -Xmx6G -XX:MaxDirectMemorySize=15530M |
64GB | -Xms8G -Xmx8G -XX:+UseG1GC -XX:MaxDirectMemorySize=35158M |
linux安装Nexus
docker 安装Nexus
docker run -d --name nexus3
-p 8081:8081
-v /usr/local/nexus-data:/nexus-data
-e INSTALL4J_ADD_VM_PARAMS="-Xms2703m -Xmx2703m -XX:MaxDirectMemorySize=2703m -Djava.util.prefs.userRoot=/some-other-dir"
sonatype/nexus3
密码在admin.password文件中
默认仓库
maven-central:maven 中央库,可修改拉去jar包地址
maven-releases:私库发行版 jar,Deployment policy 设置为 Allow redeploy
maven-snapshots:私库快照(调试版本)jar
maven-public:仓库分组,把上面三个仓库组合在一起对外提供服务,在本地 maven 基础配置 settings.xml 或项目 pom.xml 中使用
仓库类型
group:仓库组
hosted:内部项目发布仓库
proxy:代理仓库,从远程仓库查询数据的仓库
virtual:虚拟仓库
项目打包
pom.xml
<!--上传到nexus私服-->
<distributionManagement>
<!--正式版本存储位置-->
<repository>
<!-- nexus服务器中用户名:在settings.xml中<server>的id-->
<id>maven-releases</id>
<url>http://localhost:8081/repository/maven-releases/</url>
</repository>
<!--快照版存储位置-->
<snapshotRepository>
<id>maven-snapshots</id>
<url>http://localhost:8081/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
<!--从nexus私服下载-->
<pluginRepositories>
<pluginRepository>
<id>maven-nexus</id>
<name>maven-nexus</name>
<url>http://localhost:8081/repository/maven-public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
maven的settings.xml
<servers>
<server>
<id>maven-releases</id>
<username>admin</username>
<password>admin</password>
</server>
<server>
<id>maven-snapshots</id>
<username>admin</username>
<password>admin</password>
</server>
</servers>
创建仓库
自定义文件存储位置
创建自己需要的类型的仓库,(这里创建了docker仓库)
创建docker hosted
Deployment Policy:部署策略,有三个选项,分别是:
- Allow Redeploy:允许重新部署,一般用于开发环境
- Disable Redeploy:禁止重新部署
- Read-Only:只读
登录docker仓库,创建仓库时指定的端口容器要对外暴露出来。
docker tag命令,一定要指明仓库地址
docker push推送镜像
在仓库查看刚才推送的镜像
拉取镜像