maven中把依赖的JAR包一起打包
2016-03-28 18:09
405 查看
这里所用到的MAVEN-PLUGIN是MAVNE-ASSEMBLY-PLUGIN
官方网站是:http://maven.apache.org/plugins/maven-assembly-plugin/usage.html
1. 添加此PLUGIN到项目的POM.XML中
Xml代码
<buizld>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>com.allen.capturewebdata.Main</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
</plugins>
</build>
如果出现CLASS重名的情况,这时候就要把最新的版本号添加进去即可,
2, 在当前项目下执行mvn assembly:assembly, 执行成功后会在target文件夹下多出一个以-jar-with-dependencies结尾的JAR包. 这个JAR包就包含了项目所依赖的所有JAR的CLASS.
3.如果不希望依赖的JAR包变成CLASS的话,可以修改ASSEMBLY插件.
3.1 找到assembly在本地的地址,一般是c:/users/${your_login_name}/.m2/\org\apache\maven\plugins\maven-assembly-plugin\2.4
3.2 用WINZIP或解压工具打开此目录下的maven-assembly-plugin-2.4.jar, 找到assemblies\jar-with-dependencies.xml
3.3 把里面的UNPACK改成FALSE即可
官方网站是:http://maven.apache.org/plugins/maven-assembly-plugin/usage.html
1. 添加此PLUGIN到项目的POM.XML中
Xml代码
<buizld>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>com.allen.capturewebdata.Main</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
</plugins>
</build>
如果出现CLASS重名的情况,这时候就要把最新的版本号添加进去即可,
2, 在当前项目下执行mvn assembly:assembly, 执行成功后会在target文件夹下多出一个以-jar-with-dependencies结尾的JAR包. 这个JAR包就包含了项目所依赖的所有JAR的CLASS.
3.如果不希望依赖的JAR包变成CLASS的话,可以修改ASSEMBLY插件.
3.1 找到assembly在本地的地址,一般是c:/users/${your_login_name}/.m2/\org\apache\maven\plugins\maven-assembly-plugin\2.4
3.2 用WINZIP或解压工具打开此目录下的maven-assembly-plugin-2.4.jar, 找到assemblies\jar-with-dependencies.xml
3.3 把里面的UNPACK改成FALSE即可
相关文章推荐
- hdu 1011 Starship Troopers
- Android从入门到精通pdf+书源代码
- JavaScript生成GUID的算法
- innobackupex 单脚本循环7天一全备6增备脚本更新
- 视频转gif
- 不分组求和(Linq、存储过程)
- linux下批量结束进程
- 求最长子序列
- Java并发编程:volatile关键字解析
- C语言中的数据类型转换-横向箭头的真正意思
- C语言实现单链表的基本操作及其部分面试题
- JavaScript之基础-14 JavaScript Object对象(概述、创建对象、属性、方法)
- Oulipo poj 3461 KMP连续匹配(有重合)
- 统计字符串里面数字,字母,其他字符的出现次数
- 学习Redis必须了解的N个常识
- Android布局发现的小问题
- Crosswalk web引擎Android中的使用
- JavaScript回调函数
- Stop_Word 中英文停用词表
- 专题一 Problem F