Mac利用Nexus构建Maven私有仓库

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,本文发布在逆流的简书博客,转载请注明出处

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • |-1-更新内容[6.从仓库解析依赖的机制(重要)] 1Maven仓库作用 仓库用来存储所有项目使用到构件,在ma...
    zlcook阅读 6,130评论 0 25
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,886评论 18 139
  • 首先私服是一种衍生出来的特殊的Maven远程仓库,构建私服的好处请看3.5私服 可以帮助大家建立私服的仓库管理软件...
    zlcook阅读 10,615评论 0 32
  • 前面我们讲过本地仓库和中央仓库,有时候我们还会在本地仓库和中央仓库中间配置一个私有仓库,这主要是用来管理一些常用的...
    yjaal阅读 1,784评论 0 1
  • 梦里小集镇的老外很多,年轻的留学生,黑白都有,男女混杂。 梦里雨水很大,干涸的河床充盈着浑浊的水。青蛙吞了我的手机...
    夜未央and呓语阅读 146评论 0 0