Mac利用Nexus构建Maven私有仓库

作者: 永不止步123 | 来源:发表于2017-12-26 17:35 被阅读199次

Maven即Apache Maven是一个项目(尤其是Java项目)管理及自动构建工具。而Nexus作为Maven项目的代码仓库,也有着广泛的应用。而我在搭建过程中页遇到的很多坑,现在整理出来,让大家尽可能少走弯路。

前置条件

Maven

  • 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的版本号。
    检查Maven

Nexus

  • Nexus安装
    如图下载Nexus

    下载Nexus
  • 启动Nexus
    终端进入下载的Nexus文件夹中找到bin目录,使用命令 $./nexus start

    启动Nexus
  • 构建仓库

  1. 访问Nexus
    Nexus默认访问路径:http://localhost:8081/nexus/
    用户:admin
    密码:admin123

  2. 添加新仓库
    2.1 选择图中左侧Views/Repository中的 Repository选项
    2.2 选择图中Add Repository


    添加新仓库

    2.3 选择添加Hosted Repository

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
  1. 在servers标签中,新添加一个用户信息。
    这里填写的是Nexus默认开发账户信息。
  <servers>
  ···  
  ···
    <server>
        <id>Snapshot_Repository</id>
        <username>admin</username>
        <password>admin123</password>
    </server>
  </servers>
  1. 在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>
  1. 使配置信息生效
<setting>  
    ···
    ···
    <activeProfiles>
        <activeProfile>dev</activeProfile>
    </activeProfiles>
</settings>

总结

至此,Maven构建私有仓库的必备步骤就结束了,后续还可以利用Jenkins配置Maven,一键构建并上传Nexus仓库。
可以参考我的利用Jenkins + Maven + SVN + Nexus仓库,自动构建并上传资源

最后

感谢阅读,如果对大家有帮助,请在github上follow和star,本文发布在逆流的简书博客,转载请注明出处

相关文章

网友评论

    本文标题:Mac利用Nexus构建Maven私有仓库

    本文链接:https://www.haomeiwen.com/subject/nbljgxtx.html