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

相关文章

每天认识几个maven依赖(ActiveMQ+activemq-jaxb+activesoap+activespace+adarwin)

八、ActiveMQ 1、是什么? ActiveMQ 是一个开源的消息中间件(Message Broker),由 Apache 软件基金会开发和维护。它实现了 Java 消息服务(Java Message Service, JMS)规范,并支持多种消息传递协议,包括 AMQP、MQTT 和 OpenWire 等。 2、有什么用? 可靠性:ActiveMQ 提供了消息持久性和事务支持,确保消

linux-基础知识3

打包和压缩 zip 安装zip软件包 yum -y install zip unzip 压缩打包命令: zip -q -r -d -u 压缩包文件名 目录和文件名列表 -q:不显示命令执行过程-r:递归处理,打包各级子目录和文件-u:把文件增加/替换到压缩包中-d:从压缩包中删除指定的文件 解压:unzip 压缩包名 打包文件 把压缩包从服务器下载到本地 把压缩包上传到服务器(zip

springboot3打包成war包,用tomcat8启动

1、在pom中,将打包类型改为war <packaging>war</packaging> 2、pom中排除SpringBoot内置的Tomcat容器并添加Tomcat依赖,用于编译和测试,         *依赖时一定设置 scope 为 provided (相当于 tomcat 依赖只在本地运行和测试的时候有效,         打包的时候会排除这个依赖)<scope>provided

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码: 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口,https的端口号为443 url为统一资源定位符。CSDNhttps://mp.csdn.net/mp_blog/creation/editor

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

30常用 Maven 命令

Maven 是一个强大的项目管理和构建工具,它广泛用于 Java 项目的依赖管理、构建流程和插件集成。Maven 的命令行工具提供了大量的命令来帮助开发人员管理项目的生命周期、依赖和插件。以下是 常用 Maven 命令的使用场景及其详细解释。 1. mvn clean 使用场景:清理项目的生成目录,通常用于删除项目中自动生成的文件(如 target/ 目录)。共性规律:清理操作

搭建Kafka+zookeeper集群调度

前言 硬件环境 172.18.0.5        kafkazk1        Kafka+zookeeper                Kafka Broker集群 172.18.0.6        kafkazk2        Kafka+zookeeper                Kafka Broker集群 172.18.0.7        kafkazk3

在cscode中通过maven创建java项目

在cscode中创建java项目 可以通过博客完成maven的导入 建立maven项目 使用快捷键 Ctrl + Shift + P 建立一个 Maven 项目 1 Ctrl + Shift + P 打开输入框2 输入 "> java create"3 选择 maven4 选择 No Archetype5 输入 域名6 输入项目名称7 建立一个文件目录存放项目,文件名一般为项目名8 确定

【IPV6从入门到起飞】5-1 IPV6+Home Assistant(搭建基本环境)

【IPV6从入门到起飞】5-1 IPV6+Home Assistant #搭建基本环境 1 背景2 docker下载 hass3 创建容器4 浏览器访问 hass5 手机APP远程访问hass6 更多玩法 1 背景 既然电脑可以IPV6入站,手机流量可以访问IPV6网络的服务,为什么不在电脑搭建Home Assistant(hass),来控制你的设备呢?@智能家居 @万物互联