Maven远程依赖仓库的配置及部署

maven 配置(远程仓库管理) 公司因为jar包管理混乱(本地缺这个缺那个的),因此建了一个私库。但是仍然很混乱,因为maven配置问题,有些组拉不下来,有些组更新完jar包版本后并没有上传至私库,找别的同事要的setting文件,要不不生效,要不乱得很,网上查的也是,多数都是乱配的(巧合式编程),只好自己看官方文档来配置了。 阅读详情

配置远程库

<repositories>

    <repository>

        <id>lifeng</id>

        <name>Lifengs Repository</name>

        <url>http://repository.jboss.com/maven2/</url>

        <releases>

            <enabled>true</enabled>

            <updatePolicy>daily</updatePolicy>

        </releases>

        <snapshots>

            <enabled>false</enabled>

            <checksumPolicy>warn</checksumPolicy>

        </snapshots>

        <layout>default</layout>

    </repository>

</repositories>

配置远程库认证(如果需要)

大部分公共的远程仓库无须认证就可以直接访问,但我们在平时的开发中往往会架设自己的Maven远程仓库,出于安全方面的考虑,我们需要提供认证信息才能访问这样的远程仓库。配置认证信息和配置远程仓库不同,远程仓库可以直接在pom.xml中配置,但是认证信息必须配置在settings.xml文件中。这是因为pom往往是被提交到代码仓库中供所有成员访问的,而settings.xml一般只存在于本机。因此,在settings.xml中配置认证信息更为安全。

<servers> 
    <server> 
        <id>lifeng</id> 
        <username>roy</username>
         <password>123456</password>
     </server> 
</servers>

部署构件至远程仓库

我们使用自己的远程仓库的目的就是在远程仓库中部署我们自己项目的构件以及一些无法从外部仓库直接获取的构件。这样才能在开发时,供其他对团队成员使用。Maven除了能对项目进行编译、测试、打包之外,还能将项目生成的构件部署到远程仓库中。首先,需要编辑项目的pom.xml文件。配置distributionManagement元素,代码如下:

<distributionManagement>

    <repository>

        <id>releases</id>

        <name>public</name>

        <url>http://59.50.95.66:8081/nexus/content/repositories/releases</url>

    </repository>

    <snapshotRepository>

        <id>snapshots</id>

        <name>Snapshots</name>

        <url>http://59.50.95.66:8081/nexus/content/repositories/snapshots</url>

    </snapshotRepository>

</distributionManagement>

repository和snapshotRepository子元素,前者表示发布版本(稳定版本)构件的仓库,后者表示快照版本(开发测试版本)的仓库。这两个元素都需要配置id、name和url,id为远程仓库的唯一标识,name是为了方便人阅读,关键的url表示该仓库的地址。

配置正确后,运行命令mvn clean deploy,Maven就会将项目构建输出的构件部署到配置对应的远程仓库,如果项目当前的版本是快照版本,则部署到快照版本的仓库地址,否则就部署到发布版本的仓库地址。

 

使用deploy命令上传

打开cmd命令提示符,mvn install是将jar包安装到本地库,mvn deploy是将jar包上传到远程server,install和deploy都会先自行bulid编译检查,如果确认jar包没有问题,可以使用-Dmaven.test.skip=true参数跳过编译和测试。 

全命令为:

mvn deploy:deploy-file -Dmaven.test.skip=true -Dfile=D:\MvnProject\service-mvn-1.0.0.jar -DgroupId=pri.roy.mvn.test -DartifactId=mvn-api -Dversion=1.0.0-SNAPSHOT -Dpackaging=jar -DrepositoryId=roy_privrepository_snapshots -Durl=http://10.4.71.144:9090/repository/roy_privrepository_snapshots/

各参数代表含义为:

-Dmaven.test.skip=true //跳过编译、测试 -Dfile=D:\MvnProject\service-mvn-1.0.0.jar //jar包文件地址,绝对路径 -DgroupId=pri.roy.mvn.test //gruopId--pom坐标,自定义 -DartifactId=mvn-api //artifactId--pom坐标,自定义 -Dversion //版本号 -Dpackaging //打包方式 -DrepositoryId //远程库服务器ID -Durl //远程库服务器地址

 

注意: 

命令只有一行,每个参数以空格间隔,pom文件会自动生成。 

如图出现success提示即为上传成功。 

 

基于STM32的Keil5代码自动补全设置操作指南 掌握Keil5代码自动补全设置技巧,提升STM32开发效率。通过合理配置编辑器选项,实现智能提示与语法补全,让嵌入式编程更流畅,尤其适合使用keil5代码自动补全设置的开发者快速上手。 阅读详情

相关推荐

Python实战:5分钟搞定N-CMAPSS航空发动机数据集解析(附完整代码)

本文提供了一份针对N-CMAPSS航空发动机数据集的快速解析实战指南。通过Python的h5py和Pandas库,详细演示了如何高效读取HDF5格式文件、理解数据结构、提取关键特征(如传感器数据与剩余使用寿命RUL),并整合为可用于预测性维护分析的DataFrame,帮助研究者和工程师快速上手这一重要的工业时序数据集。

weixin_29083373的博客 281

Maven 配置远程仓库

Maven配置远程仓库

m0_67392182的博客 1226

HarmonyOS NEXT 开发者预览版Beta招募应知测试

本次HarmonyOS NEXT 开发者预览版 Beta 招募活动为开发者预览版尝鲜升级,主要供开发者进行应用调测使用,除部分系统应用外,其他所有应用将被清除,因此在进行HarmonyOS NEXT 开发者预览版升级前,需进行数据备份。通过应知测试,并提交了参加HarmonyOS NEXT 开发者预览版招募 Beta 活动的报名信息,就会立刻审核通过并且收到新版本。手机在参加HarmonyOS NEXT 开发者预览版 Beta 招募活动前,需要对应机型升级到招募要求对应的基线版本,并预留内存空间。

长久公子的博客 8651

Maven配置仓库

本地仓库:就像你自己的书库。当你使用 Maven 下载依赖项时,它们会被保存在你电脑上的一个特定目录中,以后可以重复使用。这个本地仓库存储了项目所需的库文件和插件,使得构建过程更快速,因为不需要每次都从互联网下载。中央仓库:类似于一个全球共享的图书馆。中央仓库是 Maven 社区维护的一个公共存储库,其中包含了大量的开源库文件和插件。当你在 Maven 项目中声明依赖项时,如果没有指定其他远程仓库,Maven 会自动从中央仓库下载所需的依赖项。

云域A的博客 1万+

ROS学习【11】-----基于ubuntu16.04上Gazebo机器人环境搭建的传感器仿真(camera、kinect、Lidar),并通过Rviz进行数据显示

ROS学习-----基于ubuntu16.04上Gazebo机器人环境搭建的传感器仿真目录一、Gazebo环境搭建前的准备1、将搭建模型下载到我们的gazebo环境下2、升级我们的gazebo版本二、创建配置launch文件参数的world文件1、进入工程包mbot_gazebo2、创建文件夹worlds3、进入该文件夹4、创建playground.world文件5、创建room.world文件三...

qq_42451251的博客 3611

CODESYS EtherCAT通讯断了怎么办?手把手教你用ST语言写状态监测程序(附完整代码)

本文详细解析了CODESYS平台下EtherCAT通讯中断的故障排查与恢复方法,通过ST语言编写状态监测程序实现链路监测、故障隔离和伺服恢复。文章包含完整代码示例,帮助工程师快速诊断EtherCAT网络问题,提升工业自动化设备的运行稳定性。

weixin_30919571的博客 209

MAVEN设置远程仓库

注意:在settings.xml中添加profiles后,mirrors可以省略。第二种方式:配置maven的settings.xml (作用于全局)第一种方式:配置pom.xml (只作用于当前项目)

weixin_42975731的博客 7300

来!简单了解一下计算机发展史!

​ 1936年,英国数学家阿兰・麦席森・图灵提出了一种抽象的计算模型——图灵机( Turing machine)。图灵机,又称图灵计算机,即将人们使用纸笔进行数学运算的过程进行抽象,由一个虚拟的机器替代人类进行数学运算。​ 图灵机是一个抽象的机器,它有一条无限长的纸带,纸带分成了一个一个的小方格,每个方格有不同的颜色。有一个机器头在纸带上移来移去。机器头有一组内部状态,还有一些固定的程序。

m0_57290404的博客 2909

Maven远程上传依赖

远端上传到maven仓库

qq_43832342的博客 1197

从零开始:TexLive(Latex)安装与配置全指南

本文提供了一份详尽的TexLive(Latex)安装与配置全指南,旨在帮助用户从零开始快速搭建LaTeX工作环境。内容涵盖从镜像下载、安装步骤详解、环境验证到高效编辑器(如VS Code)配置,并特别强调了中文排版支持与宏包管理,确保用户能顺利处理学术论文等专业文档的排版需求。

weixin_29284885的博客 904

【数据分析】宏基因组alpha和beta多样性分析和差异物种筛选案例

本教程为读者呈现了宏基因组α和β多样性分析的完整案例。通过实际数据和详细步骤,读者可以深入理解这两种分析方法及其在R语言中的实现过程。教程中不仅提供了清晰的代码示例,还对每一步骤进行了详细解释,使读者能够轻松跟随并掌握分析技巧。无论是初学者还是有一定基础的研究者,都能通过本教程快速上手宏基因组多样性分析,为微生物组学研究提供有力支持。

专注生信领域 2217

【Maven教程】(五)仓库:解析Maven仓库—布局、分类和配置,远程仓库的认证与部署,快照版本,依赖解析机制,镜像和搜索服务 ~

在Maven 世界中,任何一个依赖、插件或者项目构建的输出,都可以称为构件。例如, 依赖是一个构件,插件是一个构件,项目构建完成后的输出也是一个构件。任何一个构件都有一组坐标唯一标识。在一台工作站上,可能会有几十个 Maven 项目,所有项目都使用, 这些项目中的大部分都用到了log4j, 有一小部分用到了Spring Framework, 还有另外一小部分用到了Struts2。

Technology changes the world of life 2590

TC3XX - MCAL知识点(九):PWM EB-tresos配置说明及代码浅析

脉冲宽度调制(PWM)驱动器负责提供与AUTOSAR指定的PWM信号生成相关的标准服务。PWM通道的底层定时器驱动是GTM (TOM或ATOM片)或CCU6 (T12或T13片)定时器通道。软硬件匹配关系如下:PWM直接引用的是GTM与CCU6模块,然后GTM与CCU6再关联到Port的,根据软硬件匹配关系,也能调用中断来使用,本例子没使用中断。CCU6是一个高分辨率的16位捕获和比较单元,具有特定的应用模式,主要用于交流驱动控制。特殊的工作模式支持控制无刷直流电机使用霍尔传感器或反电动势检测。

梦想技术家 2889

Maven 仓库

Maven 仓库 何为Maven仓库 在Maven世界中,任何一个依赖、插件或者项目构建的输出,都可以称为构件。例如依赖log4j-1.2.15.jar是一个构件,插件maven-compiler-plugin-2.0.2.jar是一个构件,项目构建完成后的输出jar包也是一个构建,任何一个构件都有一组坐标唯一标识。 在一台工作台上,可能会有几十个Maven项目,所有项目都使用maven-compiler-plugin,这些项目中的大部分都用到了log4j,有一小部分用到了Spring Framework,

shi_zi_183的博客 1013

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Maven详解之仓库------本地仓库、远程仓库

转自:Maven详解之仓库------本地仓库、远程仓库 在Maven中,任何一个依赖、插件或者项目构建的输出,都可以称之为构件。 Maven在某个统一的位置存储所有项目的共享的构件,这个统一的位置,我们就称之为仓库。(仓库就是存放依赖和插件的地方) 任何的构件都有唯一的坐标,Maven根据这个坐标定义了构件在仓库中的唯一存储路径, 解读Maven在仓库中的存储路径: 1.基于group...

weixin_30878361的博客 123

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

maven_03_仓库

一、前言 此系列博客转自:https://github.com/shirayner/java-knowledge-hierarchy/tree/master/doc/maven 是 《Maven3实战》的学习总结 github仓库文档会持续更新 二、仓库 1.什么是Maven仓库 在Maven世界中,任何一个依赖、插件或者项目构建的输出,都可以称为构件。 Maven可以在某个位置统一存储所有 ...

shirayner 275

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

maven配置阿里云、腾讯云镜像mirror代理仓库,添加多个global全局远程仓库

1、copy 配置文件setting.xml到用户目录(非必需但强烈推荐) idea、eclipse默认优先读取用户目录的setting.xml,所以作此配置。 从安装目录copy到 “用户/.m2”目录下 2、第一步给中央库配置镜像,拦截默认的中央库 maven默认会在默认中央仓库(仓库id为central)下载依赖。但服务器在国外,网速慢,所以配置国内maven仓库...

【小石头的茅坑】 73万+

(三)Maven之仓库

目录 引言:坐标和依赖是一个构件在Maven世界中逻辑表示方式,而构件的物理表示方式就是文件而已,仓库就是统一管理这些文件的地方。 目录 仓库类别 本地仓库 远程仓库: 中仓仓库(自带的默认远程仓库)、私服(一种特殊的远程仓库)、其他 仓库路径与坐标的关系 简而言之,具体的路径根据坐标计算获得; 通过坐标大致对应的仓库路径如下: grou...

weixin_30467087的博客 115

maven手动安装依赖jar包到本地库和远程库

首先, 推荐几个好的 Maven 常用仓库网址: http://mvnrepository.com/ http://search.maven.org/ http://repository.sonatype.org/content/groups/public/ http://people.apache.org/repo/m2-snapshot-repository/ http://peo

chengly0129的专栏 2440

maven多仓库配置汇总

maven配置多仓库依赖的搜索顺序 maven的mirror和repository加载顺序 Maven deploy部署jar到远程私服仓库 Maven 多仓库和镜像配置

u013078871的博客 312

Maven(19)如何使用Maven部署项目?

使用Maven部署项目通常涉及将项目的构建产物(如JAR、WAR、EAR文件)上传到远程仓库,以便其他项目可以引用这些构建产物。

qq_43012298的博客 574

maven远程仓库和镜像

http://blog.youkuaiyun.com/zyxnetxz/article/details/5709196 http://www.blogjava.net/baoyaer/articles/355040.html http://www.cnblogs.com/jerome-rong/archive/2012/12/08/2808947.html 在以前使用Ant的时候,我们会建立

okkeqin的专栏 2852

Maven最佳实践:Maven仓库

什么是Maven仓库 在不用Maven的时候,比如说以前我们用Ant构建项目,在项目目录下,往往会看到一个名为/lib的子目录,那里存放着各类第三方依赖jar文 件,如log4j.jar,junit.jar等等。每建立一个项目,你都需要建立这样的一个/lib目录,然后复制一对jar文件,这是很明显的重复。 重复永远是噩梦的起点,多个项目不共用相同的j...

weixin_34092370的博客 115

Maven - 仓库

* Maven仓库?          在项目开发中,  项目目录下往往会有一个lib目录,用来存放第三方依赖jar文件, 如spring log4j jar等文件,          Maven仓库就是放置JAR文件(WAR,ZIP,POM等等)的地方,所有Maven项目可以从同一个Maven仓库中获取自己所需要的依赖JAR,节省了磁盘资源,          也节省了时间 不用拷来拷去的

天行健,君子以自强不息 3526

maven如何修改本地仓库与中央仓库

什么是Maven仓库 在不用Maven的时候,比如说以前我们用Ant构建项目,在项目目录下,往往会看到一个名为/lib的子目录,那里存放着各类第三方依赖jar文件,如 log4j.jar,junit.jar等等。每建立一个项目,你都需要建立这样的一个/lib目录,然后复制一对jar文件,这是很明显的重复。重复永 远是噩梦的起点,多个项目不共用相同的jar文件,不仅会造成磁盘资源的浪费,也使得版本

xiaozaq的博客 1586

maven学习笔记(三)仓库

1本地仓库 只有再本地仓库的构件才能被maven项目使用。 2远程仓库 (1)中央仓库是默认的远程仓库 maven安装文件自带中央仓库的配置。用解压工具打开$M2_HOME/lib/maven-model-builder-3.0.jar,访问路径org/apache/maven/model/pom-4.0.0.xml可以看到: &lt;repositories&gt; &lt...

ld705454682的博客 352
上一篇: 集合源码解读----addAll方法
下一篇: Maven学习笔记总结
MrMoving
博客等级 码龄10年 54粉丝 145原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值