问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

maven打包贵打依赖的jar吗

发布网友 发布时间:2022-04-25 05:34

我来回答

1个回答

热心网友 时间:2023-10-30 13:00

maven打包的时候默认是不加入依赖的jar包的,所以想打出一个独立的可运行jar包的话直接mvn clean install package是不行的。需要略改动下pom文件,加入如下plugin
<build>
<sourceDirectory>src/main/java</sourceDirectory>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<defaultLibBundleDir>lib</defaultLibBundleDir>
<source>1.5</source>
<target>1.5</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix></classpathPrefix>
<mainClass>com.xx.xx.xx</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy</id>
<phase>install</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>
${project.build.directory}
</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.2</version>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>

maven打包的时候有些jar包是不在mavencenter的。需要在pom中引入相关的本地jar包,那么相关的depency应该像如下更改

<dependency>
<groupId>org.wltea.ik-analyzer</groupId>
<artifactId>ik-analyzer</artifactId>
<version>3.2.8</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/ik-analyzer-3.2.8.jar</systemPath>
</dependency>

对于war包系统来说,有时候需要把jar包打到相关的war包中,可以使用plugin,默认将lib下的所有jar文件打包到WEB-INF/lib下。当然也是可以打包其他的文件的,诸如xml,properties等的。相关的plugin如下:

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.3</version>
<configuration>
<warName>${project.artifactId}</warName>
<webResources>
<resource>
<directory>lib/</directory>
<targetPath>WEB-INF/lib</targetPath>
<includes>
<include>**/*.jar</include>
</includes>
</resource>
</webResources>
</configuration>
</plugin>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
以后再也不会买vivo质量太差了!才买来的都是卡死,两千多的手机就... 17寸显示器 部分网页右侧看不到 无法显示 猎豹手机浏览器使用百度搜索为何经常白屏,只要点网址导航页的百度,就很... 用什么浏览器都放不出视频是怎么回事,会出现白屏一闪一闪的,时而又五颜... 在使用猎豹浏览器打开一个新标签时突然白屏,然后恢复正常 食品可否退换货 换了主板后,开机只有CPU风扇在转,进不了系统没有"嘀"声显示器没反应 CP... ...又没有发票怎么办了 我是用微信付款的 我该怎么投诉了 ...话多交多得,但以我爸为例,57 岁,交3年可领养老金 眉山城镇社保按1.0缴费退休多少钱? 要控制两台步进电机,推荐一款便宜的PLC 别人跟我说打车贵打飞机起在我该如何回答? 建贵打拼音 yy虎牙直播游戏 需要多少兆网速?20兆电信不是光纤的能行吗? 电阻和电抗的区别…和工作原理? 贵字五笔怎么打字 关于虎牙的问题 合信的PLC产品有哪些? 贵字五笔怎么打 DDC控制点数量:24点以内,40点以内各什么意思 秋蝉小庄被日本人审核是哪集? 贵的五笔怎么打 信捷XC3和西门子老200哪个好 广州蓝辉新材料有限公司怎么样? 贵五笔打字怎么打 虎牙直播观众有上限吗 西门子PLC采购 从温江区浩旺工业园旺明路一号到邛崃市工业大道有多少公里? 贵打数学名词 想问问西门子和美的冰箱哪个好。 关于单容液位PLC控制实验中组态软件MCGS上位机界面的相关解释的问题 吸血贵打书问题、 电冰箱什么牌子好? 电纳值与电感与电容有什么关系? 谁能帮我把一个秃和一个贵打在一起合成一个字 串联谐振的特点是什么? 二月山水贵打两个字? 信捷xc1 plc 顺序控制问题 面价很贵打一俗语? 温州有哪位老板要招电气工程师的没?搞PLC这块的,愿与你一起携手共进 十—兄弟谁为贵打—生肖 信捷USB_XC编程电缆安装好驱动后是不是同一条电缆可以对欧姆龙,西门子,信捷等PLC编程下载程序 电信或者移动联通 都是月租费贵打电话就便宜 ub各个版本区别 信捷PLC XC3-14MT,控制步进电机,编码器反馈,怎样用编码器的反馈值,控制步进电机的转速? 八大顶级三百万,天然食材黄金贵打一肖 ub19 ef1625是不是男女同款? 禾草盖珍珠___外贱内贵打一动物? ub2020能打篮球吗? 为什么打乒乓球那么贵