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


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

相关推荐
weixin_307779138 分钟前
AWS Elastic Beanstalk 实现 Java 应用高可用部署指南
java·开发语言·云计算·aws·web app
萝卜白菜。24 分钟前
关于Java EE应用中xml解析类的问题
xml·java·java-ee
一米阳光zw29 分钟前
Spring Boot中使用 MDC实现请求TraceId全链路透传
java·spring boot·后端·traceid·mdc
王元_SmallA43 分钟前
pgsql:connection failed connection to server at
java·后端
高山上有一只小老虎1 小时前
购物消费打折
java·算法
tuokuac1 小时前
@Configuration类中定义的@Bean方法
java
百锦再1 小时前
第8章 模块系统
android·java·开发语言·python·ai·rust·go
没有bug.的程序员1 小时前
Eureka 注册中心原理与服务注册发现机制
java·spring·云原生·eureka·架构·注册中心·服务注册发现
optimistic_chen1 小时前
【Java EE进阶 --- SpringBoot】统一功能处理
java·spring boot·java-ee·json·统一功能处理
西岭千秋雪_2 小时前
Zookeeper数据结构
java·数据结构·分布式·zookeeper