http://blog.csdn.net/xiao__gui/article/details/47341385
使用maven-jar-plugin和maven-dependency-plugin插件打包
在pom.xml中配置:
maven-jar-plugin用于生成META-INF/MANIFEST.MF文件的部分内容,com.xxg.Main 指定MANIFEST.MF中的Main-Class,true 会在MANIFEST.MF加上Class-Path项并配置依赖包,lib/ 指定依赖包所在目录。
例如下面是一个通过maven-jar-plugin插件生成的MANIFEST.MF文件片段:
只是生成MANIFEST.MF文件还不够,maven-dependency-plugin插件用于将依赖包拷贝到${project.build.directory}/lib 指定的位置,即lib目录下。
配置完成后,通过mvn package指令打包,会在target目录下生成jar包,并将依赖包拷贝到target/lib目录下,目录结构如下:
指定了Main-Class,有了依赖包,那么就可以直接通过java -jar xxx.jar运行jar包。
这种方式生成jar包有个缺点,就是生成的jar包太多不便于管理,下面两种方式只生成一个jar文件,包含项目本身的代码、资源以及所有的依赖包。
【popexizhi:
此方法在命令行中测试通过了,添加pom.xml 后,在项目目录下执行
mvn install #安装依赖
mvn package #打包生成target 中的jar文件
但有个问题,在eclipse中 pom.xml 文件一直提示错误如下:
maven-dependency-plugin (goals "copy-dependencies", "unpack") is not supported by m2e.
】
没有评论:
发表评论