maven使用本地仓库打包(Java Maven打包总结(Jenkins多模块编译部署))

:暂无数据 2026-03-31 12:00:01 0
我们注意到,那些在maven使用本地仓库打包上表现突出的人,往往都对Java Maven打包总结(Jenkins多模块编译部署)有独到的见解。这并非巧合。

本文目录

Java Maven打包总结(Jenkins多模块编译部署)

原文地址: Java Maven打包总结(Jenkins多模块编译部署)

依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)等7个阶段。
完成了项目编译、单元测试、打包功能,但没有把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库

依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)、install等8个阶段。
完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库,但没有布署到远程maven私服仓库

依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)、install、deploy等9个阶段。完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库

可以看到主要区别在把生成的jar包最终存放的位置, package只管打包; install把打好的包放到了本地maven仓库;deploy是同时放到本地仓库和远程maven私服

这里本地仓库默认是 /root/.m2/repository/ ,具体配置在 ${M2_HOME}/conf/settings 的 localRepository 配置项决定。远程私服仓库一般是nexus,具体地址在项目的pom.xml中配置。比如

一般是进入父级目录之后执行

如果是多级目录的话,有时候并不一定是按照 具体的项目来 编译,比如

这个时候如果一个项目一个项目来编译会超级多,很繁琐,这里是按照 subparentproject 来编译,命令如下

有个注意的地方:
subparentproject 目录下的pom.xml文件中一定有类型如下的配置

1、需要安装插件 Extended Choice Parameter Plug-In 可以支持参数单选、多选
2、项目选择"自由风格",而不是maven编译
3、在“构建” -》 "执行shell" 中编写 子模块编译脚本及其后续处理

具体配置如下图

“构建” -》 "执行shell" 中的处理脚本

附加:

Linux Bash下字符串操作总结

如何用maven 手动把本地jar安装到本地仓库

1、从Maven官网下载Maven安装包,本文使用的Maven版本是Maven3.2.3,解压后文件目录如下:

2、进入conf/目录中,修改settings.xml文件中默认的依赖下载地址,即本地库,如图"D:/maven/repository"即是我的本地库地址。这样各个Maven项目下载的依赖包都会默认存放在这个路径下,以后如果有新的项目,需要相同的依赖,会先从该地址中查找,如果没有,再从远处网络库中下载。

3、配置Maven环境变量之前需要确保已安装好JDK和JRE,因为Maven依赖JRE环境,然后配置Path路径即可。

4、在cmd控制台中,输入mvn -v,查看Maven是否安装成功,。

5、至此Maven已安装完成。

三、Maven手动添加依赖

有时候我们在pom.xml中添加JAR包依赖,但是无法从远程库中下载下来或者网络环境不允许,这个时候就需要我们手动的添加到本地库中。点击上面远程库地址,以JBPM包为例。

点击“JBPM::BPMN2”,选择一个6.3.0.CR1版本

出现如下图所示内容,点击“Download”下载,或者无法下载的情况下从其他地方下载该版本JAR包,但是一定记住截图中框内依赖内容。

Maven 安装 JAR 包的命令是:mvn install:install-file -Dfile=本地jar包的位置  -DgroupId=上面的groupId  -DartifactId=上面的artifactId  -Dversion=上面的version  -Dpackaging=jar

我下载的JAR包放在了D:\盘。进入cmd命令环境,输入:

至此,手动添加完成,此时在pom.xml文件中添加相应的依赖就可以使用该JAR包了。

四、Maven常用命令解释

mvn clean:清空输出目录(即 target 目录)

mvn compile:编译源代码

mvn package:生成构件包(一般为 jar 包或 war 包)

mvn install:将构件包安装到本地仓库

mvn deploy:将构件包部署到远程仓库

执行 Maven 命令需要注意的是:必须在 Maven 项目的根目录处执行,也就是当前目录下一定存在一个名为 pom.xml 的文件。

maven package打包到本地仓库哪里

对于realese不是很确认,但是对于snapshot来说,是会试着和服务器连接并比较。如果版本一致,就比较时间。并会下载带版本号和时间的jar包。当然,如果服务器连不上,或者服务器没有对应的jar包,还是会使用本地jar包了。

maven怎么打包安装到本地仓库

你将对应jar包的坐标加入到maven项目的.pom文件中,然后maven会自动下载对应的jar到本地的仓库中,下次你再引入此jar包的坐标时,maven会直接引用本地的。

求教java maven项目打包引入的问题,求大神解答

如果在另一个Maven项目中引入了一个打包好的jar包,并且在运行时发现缺少jar包中所依赖的第三方库,有以下几种解决方法。

  • 使用maven-shade-plugin插件:在打包项目的pom.xml中配置maven-shade-plugin插件,让它将所有的依赖库打包进jar中。

  • 在引入的jar包的pom.xml中增加第三方库的依赖配置, 编写dependency:unpack命令,将对应的第三方库依赖解压在项目中。

  • 使用maven-dependency-plugin来解决问题,将依赖库重新复制到本地仓库中, 并在需要使用的项目中通过maven-dependency-plugin来引入这些依赖库。

  • 在打包好的jar中加入manifest文件,在manifest文件中配置Class-Path,将第三方库路径配置在Class-Path中,然后将这些第三方库放在同一目录下。

  • 将jar包中的第三方库放在项目的lib目录下,然后在项目的编译打包的时候加上lib路径,这样可以保证第三方库能够被项目读取到.

选择其中一种方法来实现可以根据具体的项目情况来确定,并且在解决问题的时候需要结合项目的特点进行选择.

maven打包问题 jar包不能通过pom.xml准确找到本地仓库

我也遇到了两次这样的问题,但解决方法不一样。网上Maven的教程很多,但真正解决日常使用问题的,太少;
1、
解决办法就是:
右键项目,【Maven】--》【Update Project Configuration...】
Tips:根据Maven插件版本的问题,【Update Project Configuration...】这个东西有的时候是打勾的,有的时候就是个JMenuItem
2、我想第一种就可以了,第二种就给你地址吧
***隐藏网址***

java如何使用自己的maven本地仓库详解

步骤如下:
1、下载maven的bin,在apache官方网站可以下载。
2、下载下来之后,解压,找个路径放进去, 把bin的位置设在环境变量里,新建环境变量M**EN_HOME。
3、在PATH里加入maven的bin的路径。
4、配置完毕后,在Windows命令提示符下,输入mvn -v测试一下。
5、配置成功后开始在Eclipse中配置Maven,点击Eclipse菜单栏Help-》Eclipse Marketplace搜索关键字maven到插件Maven Integration for Eclipse 并点击安装即可。
6、安装完毕后,点击重启Eclipse。
7、重启后,为了使得Eclipse中安装的Maven插件,同windows中安装的那个相同,需要让eclipse中的maven重新定位一下,点击Window -》 Preference -》 Maven -》 Installation -》 Add进行设置。
9、设置成功即安装完成。

如何将jar包打入到本地maven库中

通过 mvn clean install 命令 可以项目中的Java文件打包到maven本地仓库中(需要在项目pom文件目录下执行该命令)

本地库中的jar包 maven项目如何使用

原则上Maven的设计是不需要这么做的,因为pom.xml中依赖的jar包会自动实现从中央仓库下载到本地仓库。但是公司设计了一个setting,如果本地仓库没有,就去setting指定的url中下载jar包,如果还没有就报错。
考虑到setting中url的jar包比较老,如果需要用最新的,则需要将jar包手动下载到本地仓库。
比如我下载了
lucene-queryparser-4.6.1.jar
怎么添加到本地仓库呢?
步骤:
1.cmd命令进入该jar包所在路径
2.执行命令
mvn install:install-file -Dfile=lucene-queryparser-4.6.1.jar -DgroupId=org.apache.lucene -DartifactId=lucene-queryparser -Dversion=4.6.1 -Dpackaging=jar
(不同的jar包相对应替换对应部分)
另外我尝试了下面的方法,发现不行:
直接写一个空的pom,里头包含对所需要jar包的依赖,通过这种方式希望将jar包下载到本地仓库。但是应用代码中没用到,maven命令没有下载这个jar包到本地仓库。
补充,-DgroupId和-DartifactId的作用其实是指定了这个jar包的安装在repository的安装路径,只是用来告诉项目去这个路径下寻找这个名称的jar包。比如:
mvn install:install-file -Dfile=****marker-2.3.13.jar -DgroupId=****marker -DartifactId=****marker -Dversion=2.3.13 -Dpackaging=jar
就是安装到了repository\****marker\****marker\2.3.13目录下,如果在dependency的依赖里也这么写的话,就可以到对应的目录去寻找。
对于maven中存在classifier的,例如
《dependency》
《groupId》org.apache.hadoop《/groupId》
《artifactId》hadoop-hdfs《/artifactId》
《version》2.2.0《/version》
《classifier》tests《/classifier》
《/dependency》
就加一个-D参数就可以了,如下:
mvn install:install-file -Dfile=hadoop-hdfs-2.2.0-tests.jar -DgroupId=org.apache.hadoop -DartifactId=hadoop-hdfs -Dversion=2.2.0 -Dclassifier=tests -Dpackaging=jar

如何把本地maven仓库里的jar包

1. 将jar包安装到本地repository中
mvn install:install-file -Dfile=my-jar.jar -DgroupId=org.richard -DartifactId=my-jar -Dversion=1.0 -Dpackaging=jar
2.添加 in project repository,在新机器上执行时就不用运行mvn install:install-file命令了
《repository》 《id》in-project《/id》 《name》In Project Repo《/name》 《url》file://${project.basedir}/lib《/url》《/repository》 《dependency》 《groupId》org.richard《/groupId》 《artifactId》my-jar《/artifactId》 《version》1.0《/version》《/dependency》

关于maven使用本地仓库打包Java Maven打包总结(Jenkins多模块编译部署),言尽于此,意犹未尽。江湖路远,我们下一篇再见。
本文编辑:admin

更多文章:


codeblocks编译框不见了(codeblocks里面的编辑界面怎么就不见了怎么弄出来啊)

codeblocks编译框不见了(codeblocks里面的编辑界面怎么就不见了怎么弄出来啊)

大家好,关于codeblocks编译框不见了很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于codeblocks里面的编辑界面怎么就不见了怎么弄出来啊的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,

2026年3月31日 18:00

unescape(请问delphi2010的 unescape函数怎么写)

unescape(请问delphi2010的 unescape函数怎么写)

关注本号的朋友都知道,我们一直在持续输出关于unescape的干货。今天,我们就聚焦到大家反复问到的请问delphi2010的 unescape函数怎么写上。

2026年3月31日 17:40

设置背景颜色的代码(dw文本框的背景颜色代码)

设置背景颜色的代码(dw文本框的背景颜色代码)

从我第一次听说设置背景颜色的代码到真正弄懂dw文本框的背景颜色代码,也走过一些弯路。下面就把我的学习心得分享给大家,希望能让您的入门之路更顺畅。

2026年3月31日 17:20

oracle对比两个表字段(oracle中怎样比较俩张表的所有字段的数据,导出不相同的数据或存入一张新表)

oracle对比两个表字段(oracle中怎样比较俩张表的所有字段的数据,导出不相同的数据或存入一张新表)

您是否正在为搞不清oracle对比两个表字段和oracle中怎样比较俩张表的所有字段的数据,导出不相同的数据或存入一张新表的关系而烦恼?恭喜,这篇干货就是您的“及时雨”。

2026年3月31日 17:00

汇编语言第四版(自学计算机编程应该看些什么书)

汇编语言第四版(自学计算机编程应该看些什么书)

就像学骑车需要掌握平衡一样,理解汇编语言第四版的窍门,恰恰在于把握好自学计算机编程应该看些什么书这个“平衡点”。

2026年3月31日 16:40

计算机中true是什么意思(vb程序中flag=true/false的意思和作用是什么)

计算机中true是什么意思(vb程序中flag=true/false的意思和作用是什么)

想快速搞懂计算机中true是什么意思吗?本文将围绕vb程序中flag=true/false的意思和作用是什么等核心问题,用最直白的语言为您提供一份实用指南,帮您节省大量摸索的时间。

2026年3月31日 16:20

宝妈网站源码(宝妈有没有好的地址2021)

宝妈网站源码(宝妈有没有好的地址2021)

本文将围绕宝妈网站源码展开,重点探讨三个方面:宝妈有没有好的地址2021的基本概念、常见误区以及实践应用。让我们开始吧。

2026年3月31日 16:00

一个完整的计算机系统包括(一个完整的计算机系统包括(  ))

一个完整的计算机系统包括(一个完整的计算机系统包括(  ))

最新数据显示,关注一个完整的计算机系统包括的人中,超过70%都对一个完整的计算机系统包括(  )抱有浓厚兴趣。本文将满足这一核心需求。

2026年3月31日 15:40

饿了么是阿里巴巴的吗(饿了么算是阿里巴巴什么部门)

饿了么是阿里巴巴的吗(饿了么算是阿里巴巴什么部门)

有没有这种经历:明明想搞懂饿了么是阿里巴巴的吗,却被饿了么算是阿里巴巴什么部门卡住了脖子?今天这篇文章,就是专治这种“卡脖子”问题的。

2026年3月31日 15:20

parsec错误800(parsec另一个人无法用手柄)

parsec错误800(parsec另一个人无法用手柄)

从我第一次听说parsec错误800到真正弄懂parsec另一个人无法用手柄,也走过一些弯路。下面就把我的学习心得分享给大家,希望能让您的入门之路更顺畅。

2026年3月31日 15:00

最近更新

unescape(请问delphi2010的 unescape函数怎么写)
2026-03-31 17:40:02 浏览:0
热门文章

background怎么读音(background怎么读)
2026-03-31 02:20:01 浏览:0
标签列表