Maven即Apache Maven是一个项目(尤其是Java项目)管理及自动构建工具。而Nexus作为Maven项目的代码仓库,也有着广泛的应用。而我在搭建过程中页遇到的很多坑,现在整理出来,让大家尽可能少走弯路。
前置条件
- JDK安装
可以参照我的另一篇文章中JDK安装部分
Maven
-
Maven安装
如图下载Maven,下载后放在已知的路径下。
设置环境变量
终端执行 $ open ~/.bash_profile
在文件中添加,环境变量(Maven包位置,比如我的就放在桌面上)
export M2_HOME=/Users/用户/Desktop/apache-maven-3.5.2
export PATH=$PATH:$M2_HOME/bin
保存后文件后,使环境变量生效。
终端执行 $ source ~/.bash_profile
- 检查Maven是否可用
终端执行 $ mvn -v
正常的话会出现Maven的版本号。
Nexus
-
Nexus安装
如图下载Nexus
-
启动Nexus
终端进入下载的Nexus文件夹中找到bin目录,使用命令 $./nexus start
构建仓库
访问Nexus
Nexus默认访问路径:http://localhost:8081/nexus/
用户:admin
密码:admin123-
添加新仓库
2.1 选择图中左侧Views/Repository中的 Repository选项
2.2 选择图中Add Repository
2.3 选择添加Hosted Repository
2.4 填写仓库信息
重点信息:
Repository ID:Snapshot_Repository
Repository Name:Snapshot_Repository
Provider:Maven2
Repositroy Policy:Snapshot
Deployment Policy:Allow Redeploy
配置Maven
- 配置Maven Setting.xml
文件位置:$ M2_HOME/conf/settings.xml
- 在servers标签中,新添加一个用户信息。
这里填写的是Nexus默认开发账户信息。
<servers>
···
···
<server>
<id>Snapshot_Repository</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>
- 在profiles标签下,新加Nexus仓库信息。
<profiles>
···
···
<profile>
<id>dev</id>
<repositories>
<repository>
<id>public</id>
<name>Maven Mirror</name>
<url>http://127.0.0.1:8081/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</snapshots>
</repository>
</repositories>
</profile>
</profiles>
- 使配置信息生效
<setting>
···
···
<activeProfiles>
<activeProfile>dev</activeProfile>
</activeProfiles>
</settings>
总结
至此,Maven构建私有仓库的必备步骤就结束了,后续还可以利用Jenkins配置Maven,一键构建并上传Nexus仓库。
可以参考我的利用Jenkins + Maven + SVN + Nexus仓库,自动构建并上传资源
最后
感谢阅读,如果对大家有帮助,请在github上follow和star,本文发布在逆流的简书博客,转载请注明出处