博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Maven 打包
阅读量:4611 次
发布时间:2019-06-09

本文共 5426 字,大约阅读时间需要 18 分钟。

Maven内置变量说明:  ${basedir} 项目根目录 ${project.build.directory} 构建目录,缺省为target ${project.build.outputDirectory} 构建过程输出目录,缺省为target/classes ${project.build.finalName} 产出物名称,缺省为${project.artifactId}-${project.version} ${project.packaging} 打包类型,缺省为jar ${project.xxx} 当前pom文件的任意节点的内容

方式1

修改pom.xml增加如下内容

org.apache.maven.plugins
maven-jar-plugin
2.5.5
true
lib/
com.sysware.HelloWorld

运行mvn clean package即可

特点:

这种方式虽然可以打包,但是不会将依赖包也添加进去。所以我认为这种方式的打包适合写一个工具,然后打成JAR包,导入其他工程使用,如果是一个单独运行的JAR包,则不适用。

方式2

在pom.xml增加如下内容

org.apache.maven.plugins
maven-assembly-plugin
2.5.5
false
jar-with-dependencies
com.juvenxu.mvnbook.helloworld.HelloWorld
make-assembly
package
assembly

运行mvn assembly:assembly ( 我自己使用mvn clean package也是可以的) 

这个方式和方式1不同,这种打包方式,将项目及所依赖的所有jar包打包成一个jar,让打出来的JAR包成为一个可独立运行的JAR包

方式3

test-${project.version}
src/main/java
src/main/resources
${project.build.directory}
*.txt
*.properties
org.apache.maven.plugins
maven-compiler-plugin
lib
1.7
1.7
UTF-8
org.apache.maven.plugins
maven-jar-plugin
true
lib/
com.eya.main.Hello
org.apache.maven.plugins
maven-dependency-plugin
copy
package
copy-dependencies
${project.build.directory}/lib
org.apache.maven.plugins
maven-resources-plugin
2.4
UTF-8
maven-source-plugin
2.1
true
UTF-8
compile
jar

 方式3和方式3是比较复杂的打包方式,但是可以自己定义细节,比如需要哪些文件被打包,哪些文件不打包进去,哪些文件放到哪里等等。

方式4

${project.build.directory}/classes
src/main/resources
true
**/*.xml
org.apache.maven.plugins
maven-compiler-plugin
3.0
1.6
1.6
UTF-8
org.apache.maven.plugins
maven-shade-plugin
2.0
package
shade
com.test.testguava.app.App
applicationContext.xml
true
executable

 

转载于:https://www.cnblogs.com/zhanggl/p/5584254.html

你可能感兴趣的文章
CheckListBox怎样得到多选值?
查看>>
三道题(关于虚表指针位置/合成64位ID/利用栈实现四则运算)
查看>>
Vijos P1243 生产产品 (单调队列优化DP)
查看>>
mysql 数据表操作 目录
查看>>
iOS常用第三方库 -转
查看>>
Android布局学习
查看>>
jQuery中事件绑定与解绑
查看>>
js原生Ajax的封装与使用
查看>>
周总结6
查看>>
PostgreSQL 务实应用(二/5)插入冲突
查看>>
一种公众号回复关键词机制
查看>>
java多线程入门学习(一)
查看>>
基于 Web 的 Go 语言 IDE - Wide 1.1.0 公布!
查看>>
nyist oj 138 找球号(二)(hash 表+位运算)
查看>>
Movidius软件手册阅读 2017-09-04
查看>>
ytu 1910:字符统计(水题)
查看>>
201671030110 姜佳宇 实验三作业互评与改进
查看>>
mysql-5.6.15 开启二进制文件
查看>>
python的沙盒环境--virtualenv
查看>>
软件自动化测试——入门、进阶与实战
查看>>