搭建环境
- 平台:阿里云
- 系统:CentOS 7
- 应用:Nexus 2.x
Nexus 私服的安装
Nexus 下载
Nexus 安装
1. 远程登录阿里云服务器
2. 将下载好的压缩文件上传到服务器的 /opt
目录下
3. 在 /usr/local
目录下创建 nexus
目录
mkdir /usr/local/nexus
4. 把压缩文件解压到 /usr/local/nexus
目录下
tar -zxvf /opt/nexus-2.14.11-01-bundle.tar.gz -C /usr/local/nexus
解压完后在 /usr/local/nexus
目录下会有两个文件夹:nexus-2.14.11-01、sonatype-work。
5. 查看 Nexus 默认配置信息
vim /usr/local/nexus/nexus-2.14.11-01/conf/nexus.properties
6. 开放8081端口
- 阿里云:控制台> 云服务器ECS> 实例> 安全组> 配置规则> 添加安全组规范
7. 修改 Nexus 运行用户
vim /usr/local/nexus/nexus-2.14.11-01/bin/nexus
不推荐用 root
用户
8. 测试
- 启动私服
- 查看状态
-
关闭私服
9. 访问页面安装完成
Nexus 页面管理
1. 页面登录
账号:用户名
密码:用户名 + 123
例:默认账户:admin 密码:admin123
2. 查看仓库
Views/Repositories
Repositories
3. 代理仓库配置
其他代理仓库操作相同
Nexus 私服的应用
1. 修改 settings.xml 文件
-
在
<servers>
里添加<server> <id>nexus-releases</id> <username>deployment</username> <password>deployment123</password> </server> <server> <id>nexus-snapshots</id> <username>deployment</username> <password>deployment123</password> </server>
一个是发布一个是快照,用的都是默认的部署账号。
-
在
<profiles>
里添加<profile> <id>nexusMaven</id> <activation> <activeByDeffault>false </activeByDeffault> <jdk>1.8</jdk> </activation> <repositories> <repository> <id>nexus</id> <url>http://自己服务器IP地址:8081/nexus/content/groups/public/</url> <releases> <enabled>true</enabled> </releases> <snapshost> <enabled>true</enabled> </snapshost> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>nexus</id> <url>http://自己服务器IP地址:8081/nexus/content/groups/public/</url> <releases> <enabled>true</enabled> </releases> <snapshost> <enabled>true</enabled> </snapshost> </pluginRepository> </pluginRepositories> </profile>
id
中的名字可以随便起,不一样即可。- 添加
<activeProfiles>
<activeProfiles> <activeProfile>nexusMaven</activeProfile> </activeProfiles>
<activeProfile>
里面填的是上面<profile>
标签里的<id>
标签属性值 - 添加
2. 创建 Maven 项目
3. 配置 Mavenue 项目的 pom.xml
文件
-
仓库分配管理
<distributionManagement> <repository> <id>nexus-releases</id> <name>Nexus Releases Repository</name> <url>http://自己服务器IP地址:8081/nexus/content/repositories/releases/</url> </repository> <snapshotRepository> <id>nexus-snapshots</id> <name>Nexus snapshots Repository</name> <url>http://自己服务器IP地址:8081/nexus/content/repositories/snapshots/</url> </snapshotRepository> </distributionManagement>
这里面2个
<id>
标签里的值和之前settings.xml
里<servers>
标签里的配置一样。做到这一步就已经能够从私服下载了。
-
配置上传源代码
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <executions> <execution> <id>attach-sources</id> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin>
没有这一步也可上传,但都是
.class
文件。加上这一步就可以上传源码了。
4. 看效果
- 下载
- 上传
因为上传的是一个WEB项目所以没有源码。
至此基于 Nexus 搭建的 Maven 私服算是初步完成了。