maven依赖包 打包
2015-07-16 10:30
288 查看
一、java用用程序打包成jar
1、清除上次的打包:
2、重新打包
3、上面两个可以合起来写为:
4、但是mvn默认没有把依赖包也打包,因此要使依赖包也被打包,需要在 pom.xml 文件中加入以下配置:
再执行 mvn clean package 时,依赖包也被加进去了。
5、查看target目录:
此时有两个jar文件,短的那个是没有依赖包的,长的包含了依赖包。
二、java web 项目打包成war
此时直接打包就可以,依赖包会自动被打包。
将打包的 .war 文件放到tomcat 的webapps目录下,启动tomcat后,就可以访问了。
1、清除上次的打包:
mvn clean
2、重新打包
mvn package
3、上面两个可以合起来写为:
mvn clean package
4、但是mvn默认没有把依赖包也打包,因此要使依赖包也被打包,需要在 pom.xml 文件中加入以下配置:
<build> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <appendAssemblyId>false</appendAssemblyId> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> </configuration> <executions> <execution> <id>make-assembly</id> <phase>package</phase> <goals> <goal>assembly</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
再执行 mvn clean package 时,依赖包也被加进去了。
5、查看target目录:
target$ ls -l 总用量 6124 drwxr-xr-x 2 zczhangjx zczhangjx 4096 7月 16 10:52 archive-tmp -rw-r--r-- 1 zczhangjx zczhangjx 57785 7月 16 10:52 bp_pro_crawler-1.0-SNAPSHOT.jar -rw-r--r-- 1 zczhangjx zczhangjx 6190454 7月 16 10:52 bp_pro_crawler-1.0-SNAPSHOT-jar-with-dependencies.jar drwxr-xr-x 3 zczhangjx zczhangjx 4096 7月 16 10:52 classes drwxr-xr-x 2 zczhangjx zczhangjx 4096 7月 16 10:52 maven-archiver drwxr-xr-x 3 zczhangjx zczhangjx 4096 7月 16 10:52 maven-status
此时有两个jar文件,短的那个是没有依赖包的,长的包含了依赖包。
二、java web 项目打包成war
此时直接打包就可以,依赖包会自动被打包。
将打包的 .war 文件放到tomcat 的webapps目录下,启动tomcat后,就可以访问了。
相关文章推荐
- eclipse中无法切换中文输入法
- js 停止事件冒泡 阻止浏览器的默认行为(阻止超连接 # )
- IntelliJ IDEA14 + tomcat 设置热部署
- Python学习之环境篇
- 最精简的金额格式化
- 告别乱码,针对GBK、UTF-8两种编码的智能URL解码器的java实现
- Product of Array Except Self
- 一个手写的 http client
- 【Struts2九】类型转换器
- php导出mysql
- Java,php,python,js 定义字符串
- 修改grub解决计算机启动报错:ERROR 17
- 带环单链表及单链表的相交
- IBM刀片概念
- 磁盘分区 partition table
- 银行系统第一版
- C# Programming Study #2
- 关于DownloadManager的一些问题
- 20150716,微软7月15日发布14个安全补丁
- static_cast、dynamic_cast、reinterpret_cast和const_cast之间的区别