Maven学习Maven打包生成普通jar包可运行jar包包含所有依赖的jar包

Posted zhao1949

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Maven学习Maven打包生成普通jar包可运行jar包包含所有依赖的jar包相关的知识,希望对你有一定的参考价值。

http://blog.csdn.net/u013177446/article/details/54134394

******************************************************

 

使用maven构建工具可以将工程打包生成普通的jar包、可运行的jar包,也可以将所有依赖一起打包生成jar;

一、普通的jar包

普通的jar包只包含工程源码编译出的class文件以及资源文件,而不包含任何依赖;同时还包括pom文件,说明该包的依赖信息;
在工程pom文件下这样写,可生成普通的jar包:

<packaging>jar<packaging>

或者,不写,因为packaging默认打包类型为jar

二、包含所有依赖的jar包

普通的jar包,只在pom文件中包含依赖信息,而不包含真正的依赖,但同时maven也可以打包生成包含所有依赖的jar文件,可参考本博客文章 Maven打包生成包含所有依赖的jar包

三、可运行jar包

可运行的jar包,除包含工程源码编译结果外,还包括所有依赖,可利用java -jar 命令直接运行。(所有的依赖jar包直接变成了class)
使用maven生成可运行jar包,可参考本博客文章 maven打包生成可执行jar文件



以上是关于Maven学习Maven打包生成普通jar包可运行jar包包含所有依赖的jar包的主要内容,如果未能解决你的问题,请参考以下文章

maven学习

如何用maven把依赖的jar包编译到最终生成的jar包中

maven工程编译并生成可执行JAR包命令

请问maven工程jar包,war包,pom打包,都是怎么定的?

maven 可运行 jar 包的打包,包含依赖 jar 包

maven 可运行 jar 包的打包,包含依赖 jar 包