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换行符的使用方法详解

《Linux换行符的使用方法详解》本文介绍了Linux中常用的换行符LF及其在文件中的表示,展示了如何使用sed命令替换换行符,并列举了与换行符处理相关的Linux命令,通过代码讲解的非常详细,需要的... 目录简介检测文件中的换行符使用 cat -A 查看换行符使用 od -c 检查字符换行符格式转换将

Linux系统配置NAT网络模式的详细步骤(附图文)

《Linux系统配置NAT网络模式的详细步骤(附图文)》本文详细指导如何在VMware环境下配置NAT网络模式,包括设置主机和虚拟机的IP地址、网关,以及针对Linux和Windows系统的具体步骤,... 目录一、配置NAT网络模式二、设置虚拟机交换机网关2.1 打开虚拟机2.2 管理员授权2.3 设置子

使用Python实现快速搭建本地HTTP服务器

《使用Python实现快速搭建本地HTTP服务器》:本文主要介绍如何使用Python快速搭建本地HTTP服务器,轻松实现一键HTTP文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了... 目录1. 概述2. 快速搭建 HTTP 文件共享服务2.1 核心思路2.2 代码实现2.3 代码解读3.

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

MySQL双主搭建+keepalived高可用的实现

《MySQL双主搭建+keepalived高可用的实现》本文主要介绍了MySQL双主搭建+keepalived高可用的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录一、测试环境准备二、主从搭建1.创建复制用户2.创建复制关系3.开启复制,确认复制是否成功4.同

Linux卸载自带jdk并安装新jdk版本的图文教程

《Linux卸载自带jdk并安装新jdk版本的图文教程》在Linux系统中,有时需要卸载预装的OpenJDK并安装特定版本的JDK,例如JDK1.8,所以本文给大家详细介绍了Linux卸载自带jdk并... 目录Ⅰ、卸载自带jdkⅡ、安装新版jdkⅠ、卸载自带jdk1、输入命令查看旧jdkrpm -qa

Linux samba共享慢的原因及解决方案

《Linuxsamba共享慢的原因及解决方案》:本文主要介绍Linuxsamba共享慢的原因及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux samba共享慢原因及解决问题表现原因解决办法总结Linandroidux samba共享慢原因及解决

SpringBoot中封装Cors自动配置方式

《SpringBoot中封装Cors自动配置方式》:本文主要介绍SpringBoot中封装Cors自动配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录SpringBoot封装Cors自动配置背景实现步骤1. 创建 GlobalCorsProperties

一文教你如何将maven项目转成web项目

《一文教你如何将maven项目转成web项目》在软件开发过程中,有时我们需要将一个普通的Maven项目转换为Web项目,以便能够部署到Web容器中运行,本文将详细介绍如何通过简单的步骤完成这一转换过程... 目录准备工作步骤一:修改​​pom.XML​​1.1 添加​​packaging​​标签1.2 添加

Flutter打包APK的几种方式小结

《Flutter打包APK的几种方式小结》Flutter打包不同于RN,Flutter可以在AndroidStudio里编写Flutter代码并最终打包为APK,本篇主要阐述涉及到的几种打包方式,通... 目录前言1. android原生打包APK方式2. Flutter通过原生工程打包方式3. Futte