搭建nexus私服部署项目

目录

1、前言

2、添加release和snapshot版本库

3、配置idea中的Maven设置

4、配置maven的settings.xml文件

5、项目中使用maven部署


1、前言

前文主要讲述了maven私服nexus的搭建:maven私服nexus搭建+mybatisplus使用-CSDN博客

本文将继续讲述搭建nexus私服有关的项目部署。

首先,需要查看nexus是否启动

2、添加release和snapshot版本库

参照链接1中的 "7.7 配置私有仓库" 的方式完成release和snapshot版本库的添加,并添加到maven-public成员中。

3、配置idea中的Maven设置

4、配置maven的settings.xml文件

自定义本地仓库位置

<localRepository>D:\Java_env\maven\resp</localRepository>

server

注意:

id: 名字不能重复,和pom引入名称相同

username/password: nexus的登录用户名密码

<server>

<id>****-repository</id>

<username>admin</username>

<password>123</password>

</server>

<server>

<id>****-releases</id>

<username>admin</username>

<password>123</password>

</server>

<server>

<id>****-snapshots</id>

<username>admin</username>

<password>123</password>

</server>

mirror

注意:url:是nexus的maven-public

<mirror>

<id>aliyunmaven</id>

<mirrorOf>*</mirrorOf>

<name>阿里云公共仓库</name>

<url>https://maven.aliyun.com/repository/public\</url>

</mirror>

<mirror>

<id>****maven</id>

<mirrorOf>*</mirrorOf>

<name>****-repository</name>

<url>https://192.168.***.***:8081/repository/maven-public/</url>

</mirror>

profile

规范jdk版本(略)

nexus仓库配置

<profile>

<!--profile 的 id-->

<id>nexus</id>

<repositories>

<repository>

<!--仓库 id,repositories 可以配置多个仓库,保证 id 不重复-->

<id>nexus</id>

<!--仓库地址,即 nexus 仓库组的地址-->

<url>http://192.168.***.***:8081/repository/maven-public/</url>

<!--是否下载 releases 构件-->

<releases>

<enabled>true</enabled>

</releases>

<!--是否下载 snapshots 构件-->

<snapshots>

<enabled>true</enabled>

</snapshots>

</repository>

</repositories>

<pluginRepositories>

<!-- 插件仓库,maven 的运行依赖插件,也需要从私服下载插件 -->

<pluginRepository>

<!-- 插件仓库的 id 不允许重复,如果重复后边配置会覆盖前边 -->

<id>public</id>

<name>Public Repositories</name>

<url>http://192.168.***.***:8081/repository/maven-public/</url>

<!--是否下载 releases 构件-->

<releases>

<enabled>true</enabled>

</releases>

<!--是否下载 snapshots 构件-->

<snapshots>

<enabled>true</enabled>

</snapshots>

</pluginRepository>

</pluginRepositories>

</profile>

activeprofile

<activeProfiles>

<activeProfile>nexus</activeProfile>

</activeProfiles>

5、项目中使用maven部署

配置pom文件

XML 复制代码
    <distributionManagement>
        <snapshotRepository>
            <id>****-snapshots</id>
            <url>http://192.168.***.***:8081/repository/****-snapshots/</url>
        </snapshotRepository>
        <repository>
            <id>****-releases</id>
            <url>http://192.168.***.***:8081/repository/****-releases/</url>
        </repository>
    </distributionManagement>

    <repositories>
        <repository>
            <id>nexus</id>
            <url>http://192.168.***.***:8081/repository/maven-public/</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </repository>
    </repositories>

maven部署deploy测试结果

控制台:"BUILD SUCCESS"

nexus私服网址打开查看


感谢阅读,码字不易,多谢点赞!如有不当之处,欢迎反馈指出,感谢!

相关推荐
小羊没烦恼!2 天前
微服务化的基石——持续集成
java·大数据·word·powerpoint·.net
俊昭喜喜里2 天前
java中的继承和多态的区别
java
小羊没烦恼!3 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
譕痕3 天前
JSONObject与JSONArray封装数据格式区别
java·json
胡写代码3 天前
别再前后端各写一套表单校验了
java·后端
小鱼能吃糖3 天前
缺陷修复总览 · mall电商项目:5类缺陷,1个病根,4个业务域
java·电商
此时不提桶,更待何时3 天前
01-06-A-JVM排查实战详解
java·jvm
vipxieliang3 天前
ValidX 在 DDD 领域驱动设计中的实践
java·spring boot
ba_pi3 天前
mysql 查询所有表名并授权
java
ProcessOn官方账号3 天前
java函数式编程--入门基础
java·编程·函数式编程