
使用 maven 的 maven-assembly-plugin 插件可以很方便的将项目打包成一个可执行 Jar 文件,下面以一个简单的 Spring 项目为例,讲述如何进行配置和打包。
项目结构
这是一个最简单的 Spring 项目,Test 类是包含 main 方法的入口,各文件内容如下:
Test.java
1 | package com.zhangzw; |
AppConfig.java
1 | package com.zhangzw.config; |
UserService.java
1 | package com.zhangzw.service; |
log4j.properties
1 | log4j.rootLogger=info,Console |
pom.xml 依赖
1 | <dependencies> |
插件 pom.xml 配置
插件配置如下:
1 | <build> |
打包和运行
使用 mvn package 命令打包,会在 target 目录下生成一个 test-1.0.0-jar-with-dependencies.jar 文件:
打开该文件里面包括了项目代码以及 maven 依赖的相关 Jar:
然后执行 java -jar test-1.0.0-jar-with-dependencies.jar 命令执行该可执行包,看输出结果表示可以正确运行项目:
参考
http://maven.apache.org/plugins/maven-assembly-plugin/