部署
maven私服
下载war包,将war包放在tomcat下,启动tomcat即可。
目录:/opt/apps/nexus
端口:Tomcat的端口
链接:http://IP地址:端口/nexus
登录:用户名admin 默认密码:admin123
添加用户:huawei/pwd007 角色:Nexus Admin Rose
仓库设置
开发服务器Maven环境调整
本地工程调整
/opt/apps/nexus/bin/startup.sh
/opt/apps/nexus/bin/shutdown.sh
配置阿里镜像
Nexus默认远程仓库为https://repo1.maven.org/maven2/
可以替换为阿里云代理仓库:http://maven.aliyun.com/nexus/content/groups/public/
两种方式:
- 直接修改Central的默认仓库地址
- 将Central的RemoteStorageLocation修改为阿里镜像地址
- 对Central仓库进行Repair Index
- 检查Central仓库是在Public RePonsitores中
- 增加一个代理仓库,代理仓库优先Central下载
- 新增代理仓库,设置仓库的地址是阿里镜像地址;
- 然后修改Public Reponsitories的Configuration的OrderedGroupRepositories的顺序,将增加的代理仓库放在Central之上;
- 需要在Setting中添加镜像配置
修改Central的RemoteStorageLocation
增加一个代理仓库,代理仓库优先Central下载
添加代理仓库,Add... -> Proxy Repository
填写:
Repository ID: aliyun
Repository Name: Aliyun Repository
Remote Storage Location: http://maven.aliyun.com/nexus/content/groups/public/
后Save
把aliyun添加到仓库组中,记得把aliyun排在central上边。
刷新网页
选中仓库组Public Repositories
把Aliyun Repository从Availiable Repositories中拖到Ordered Group Repositories中,放在Central上边。
这样,保存。
工程调整
<distributionManagement>
<repository>
<id>nexus-releases</id>
<name>Team Nexus Release Repository</name>
<url>http://www.haiwei.com/nexus/content/repositories/releases/</url>
</repository>
<snapshotRepository>
<id>nexus-snapshots</id>
<name>Team Nexus Snapshot Repository</name>
<url>http://www.haiwei.com/nexus/content/repositories/snapshots/</url>
<uniqueVersion>false</uniqueVersion>
</snapshotRepository>
</distributionManagement>
Setting文件
<servers>
<server>
<id>nexus-releases</id>
<username>haiwei</username>
<password>pwd007</password>
</server>
<server>
<id>nexus-snapshots</id>
<username>haiwei</username>
<password>pwd007</password>
</server>
</servers>
<mirrors>
<mirror>
<id>nexus-public</id>
<mirrorOf>central</mirrorOf>
<name>central repository</name>
<url>http://www.haiwei.com:18080/nexus/content/groups/public/</url>
</mirror>
</mirrors>
<profiles>
<profile>
<id>nexus</id>
<repositories>
<repository>
<id>nexus-releases</id>
<url>http://www.haiwei.com:18080/nexus/content/repositories/releases/</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
<repository>
<id>nexus-snapshots</id>
<url>http://www.haiwei.com:18080/nexus/content/repositories/snapshots/</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>nexus-releases</id>
<url>http://www.haiwei.com:18080/nexus/content/repositories/releases/</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</pluginRepository>
<pluginRepository>
<id>nexus-snapshots</id>
<url>http://www.haiwei.com:18080/nexus/content/repositories/snapshots/</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
<activeProfiles>
<activeProfile>nexus</activeProfile>
</activeProfiles>