linux下 nexus搭建maven私有库 自动打包

2024-06-22 12:38

本文主要是介绍linux下 nexus搭建maven私有库 自动打包,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

linux下nexus搭建maven私有库自动打包

首先需要安装nexus:http://www.sonatype.org/nexus/go/
如图所示下载tgz版
这里写图片描述
如上图所示
执行命令解压tar包

tar zxvf nexus-2.11.3-01-bundle.tar.gz

进入解压好的目录

cd nexus-2.11.3-01

进入bin目录运行nexus

cd bin
./nexus start

关闭nexus的命令是

./nexus stop

启动成功后打开浏览器键入URL

http://localhost:8081/nexus/index.html
点击这里登陆
默认账户:admin
默认密码:admin123
点击这里登陆
这里写图片描述

将所有type为proxy的configuration配置选项中Download Remote Index置为True,然后点击Save保存

这里写图片描述

其中3rd party选项中可以上传第三方jar包一些maven下载不下来的,公共仓库上找不到的,就可以在3rd party中的Artifacts upload选项卡中上传jar包

这里写图片描述

新建组
这里写图片描述

将右边的Available Repositories全部拖到左边点击Save保存
这里写图片描述

将Releases仓库的Deployment Policy设置为*Allow ReDeploy

这里写图片描述
pom.xml配置

<!-- 私有仓库 --><repositories>  <repository>  <id>public</id>  <!--这个ID需要与你新建的组group ID一致--> <name>Public Repository</name>   <url>http://xxx.xx.xx.xx:8081/nexus/content/groups/public/</url>   </repository>  </repositories> <!-- 自动打包 --><distributionManagement><repository><id>releases</id><!--这个ID需要与你的release仓库的Repository ID一致--><url>http://xxx.xx.xx.xx:8081/nexus/content/repositories/releases</url></repository><snapshotRepository><id>snapshots</id><!--这个ID需要与你的snapshots仓库的Repository ID一致--><url>http://xxx.xx.xx.xx:8081/nexus/content/repositories/snapshots</url></snapshotRepository></distributionManagement>

设置deployment账户密码
这里写图片描述
setting.xml配置

<server><id>releases</id><username>deployment</username><password>admin123</password><!--这个密码就是你设置的密码--></server><server><id>snapshots</id><username>deployment</username><password>admin123</password><!--这个密码就是你设置的密码--></server>

最后右键项目->Run As->Run Configurations双击左边选项卡的Maven Build新建一个,如图所示Maven Build

这里写图片描述
最后就可以在仓库中看到打好的包

需要注意的是,当pom.xml中同时配置了releases仓库和snapshots仓库时pom.xml文件开头的版本配置<version>1.0.0-SNAPSHOT</version>为build到snapshots库,而1.0.0**不带-SNAPSHOT的会build到releases库,如果只配置了releases库而版本号写的是带-SNAPSHOT的,build到最后一步会报400错误。

这篇关于linux下 nexus搭建maven私有库 自动打包的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/1084311

相关文章

linux服务之NIS账户管理服务方式

《linux服务之NIS账户管理服务方式》:本文主要介绍linux服务之NIS账户管理服务方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、所需要的软件二、服务器配置1、安装 NIS 服务2、设定 NIS 的域名 (NIS domain name)3、修改主

Linux实现简易版Shell的代码详解

《Linux实现简易版Shell的代码详解》本篇文章,我们将一起踏上一段有趣的旅程,仿照CentOS–Bash的工作流程,实现一个功能虽然简单,但足以让你深刻理解Shell工作原理的迷你Sh... 目录一、程序流程分析二、代码实现1. 打印命令行提示符2. 获取用户输入的命令行3. 命令行解析4. 执行命令

Spring Cloud GateWay搭建全过程

《SpringCloudGateWay搭建全过程》:本文主要介绍SpringCloudGateWay搭建全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录Spring Cloud GateWay搭建1.搭建注册中心1.1添加依赖1.2 配置文件及启动类1.3 测

python利用backoff实现异常自动重试详解

《python利用backoff实现异常自动重试详解》backoff是一个用于实现重试机制的Python库,通过指数退避或其他策略自动重试失败的操作,下面小编就来和大家详细讲讲如何利用backoff实... 目录1. backoff 库简介2. on_exception 装饰器的原理2.1 核心逻辑2.2

Spring Boot项目打包和运行的操作方法

《SpringBoot项目打包和运行的操作方法》SpringBoot应用内嵌了Web服务器,所以基于SpringBoot开发的web应用也可以独立运行,无须部署到其他Web服务器中,下面以打包dem... 目录一、打包为JAR包并运行1.打包为可执行的 JAR 包2.运行 JAR 包二、打包为WAR包并运行

Maven 插件配置分层架构深度解析

《Maven插件配置分层架构深度解析》:本文主要介绍Maven插件配置分层架构深度解析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Maven 插件配置分层架构深度解析引言:当构建逻辑遇上复杂配置第一章 Maven插件配置的三重境界1.1 插件配置的拓扑

ubuntu16.04如何部署dify? 在Linux上安装部署Dify的技巧

《ubuntu16.04如何部署dify?在Linux上安装部署Dify的技巧》随着云计算和容器技术的快速发展,Docker已经成为现代软件开发和部署的重要工具之一,Dify作为一款优秀的云原生应用... Dify 是一个基于 docker 的工作流管理工具,旨在简化机器学习和数据科学领域的多步骤工作流。它

SpringBoot快速搭建TCP服务端和客户端全过程

《SpringBoot快速搭建TCP服务端和客户端全过程》:本文主要介绍SpringBoot快速搭建TCP服务端和客户端全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录TCPServerTCPClient总结由于工作需要,研究了SpringBoot搭建TCP通信的过程

Java如何根据文件名前缀自动分组图片文件

《Java如何根据文件名前缀自动分组图片文件》一大堆文件(比如图片)堆在一个目录下,它们的命名规则遵循一定的格式,混在一起很难管理,所以本文小编就和大家介绍一下如何使用Java根据文件名前缀自动分组图... 目录需求背景分析思路实现代码输出结果知识扩展需求一大堆文件(比如图片)堆在一个目录下,它们的命名规

Python将字库文件打包成可执行文件的常见方法

《Python将字库文件打包成可执行文件的常见方法》在Python打包时,如果你想将字库文件一起打包成一个可执行文件,有几种常见的方法,具体取决于你使用的打包工具,下面就跟随小编一起了解下具体的实现方... 目录使用 PyInstaller基本方法 - 使用 --add-data 参数使用 spec 文件(