搭建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私服网址打开查看


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

相关推荐
皮皮林5516 小时前
IDEA 源码阅读利器,你居然还不会?
java·intellij idea
卡尔特斯10 小时前
Android Kotlin 项目代理配置【详细步骤(可选)】
android·java·kotlin
白鲸开源10 小时前
Ubuntu 22 下 DolphinScheduler 3.x 伪集群部署实录
java·ubuntu·开源
ytadpole10 小时前
Java 25 新特性 更简洁、更高效、更现代
java·后端
纪莫10 小时前
A公司一面:类加载的过程是怎么样的? 双亲委派的优点和缺点? 产生fullGC的情况有哪些? spring的动态代理有哪些?区别是什么? 如何排查CPU使用率过高?
java·java面试⑧股
JavaGuide11 小时前
JDK 25(长期支持版) 发布,新特性解读!
java·后端
用户37215742613511 小时前
Java 轻松批量替换 Word 文档文字内容
java
白鲸开源11 小时前
教你数分钟内创建并运行一个 DolphinScheduler Workflow!
java
Java中文社群12 小时前
有点意思!Java8后最有用新特性排行榜!
java·后端·面试
代码匠心12 小时前
从零开始学Flink:数据源
java·大数据·后端·flink