前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >基于Nexus搭建私服

基于Nexus搭建私服

作者头像
jwangkun
发布2021-12-23 15:27:59
5850
发布2021-12-23 15:27:59
举报
文章被收录于专栏:John Wong's Blog

环境安装

默认仓库

安装好了Nexus后,会内置几个maven的默认仓库。可自定义仓库。

maven-central

proxy类型。maven中央库,默认从https://repo1.maven.org/maven2/拉取jar。

maven-releases

hosted类型。releases发行版版本仓库。

maven-snapshots

hosted类型。snapshots快照版版本仓库。

maven-public

group类型。默认把上面3个仓库组合在一起。

注意:Nexus安装好以后需要更新远程仓库项目构建的索引文件。进入仓库就可以看到相关的按钮。

项目配置

Maven配置文件更改,修改<Maven安装目录>/conf/settings.xml文件

代码语言:javascript
复制
<server>
  <id>nexus-releases</id>
  <username>admin</username>
  <password>admin123</password>
</server>
<server>
  <id>nexus-snapshots</id>
  <username>admin</username>
  <password>admin123</password>
</server>

用户名和密码是搭建私服时创建的用户的密码,或者也可以使用管理员的用户名和密码

配置私服镜像

代码语言:javascript
复制
<mirror>
  <id>maven-public</id>
  <mirrorOf>*</mirrorOf>
  <url>http://ip:8081/repository/maven-public/</url>
</mirror>

Maven项目发布jar到Nexus私服

pom.xml配置

代码语言:javascript
复制
<profiles>
    <profile>
        <id>nexus</id>
        <repositories>
            <repository>
                <!--覆盖掉中央仓库-->
                <id>central</id>
                <name>nexus central</name>
                <url>http://xxx/repository/maven-public/</url>
                <layout>default</layout>
                <releases>
                    <enabled>true</enabled>
                </releases>
                <snapshots>
                    <!--快照版本,不从中央仓库拿-->
                    <enabled>false</enabled>
                </snapshots>
            </repository>
            <!--另外的仓库,会按照顺序进行查找-->
            <repository>
                <id>releases</id>
                <url>http://xxx/repository/maven-releases/</url>
            </repository>
            <repository>
                <id>snapshots</id>
                <url>http://xxx/repository/maven-snapshots/</url>
            </repository>
        </repositories>
        <!--配置插件下载的仓库-->
        <pluginRepositories>
            <pluginRepository>
                <id>central</id>
                <url>http://maven.aliyun.com/nexus/content/groups/public</url>
                <releases>
                    <enabled>true</enabled>
                </releases>
                <snapshots>
                    <enabled>false</enabled>
                </snapshots>
            </pluginRepository>
            <pluginRepository>
                <id>snapshots</id>
                <url>http://maven.aliyun.com/nexus/content/groups/public</url>
                <releases>
                    <enabled>false</enabled>
                </releases>
                <snapshots>
                    <enabled>true</enabled>
                </snapshots>
            </pluginRepository>
        </pluginRepositories>
    </profile>
</profiles>
<activeProfiles>
    <activeProfile>nexus</activeProfile>
</activeProfiles>

使用mvn deploy命令即可发布jar到Nexus 私服

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-11-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 环境安装
  • 默认仓库
    • maven-central
      • maven-releases
        • maven-snapshots
          • maven-public
          • 项目配置
          • Maven项目发布jar到Nexus私服
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档