文章说明
- 此文章说明如何将maven项目打包成一个可以运行的jar,并且包含第三方依赖
- 项目为普通的maven项目,已测试真实可用
打包步骤
- 只需要在pom.xml中添加以下依赖即可
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<classesDirectory>target/classes/</classesDirectory>
<archive>
<manifest>
<!-- 指定启动类 -->
<mainClass>com.codecoord.DecompilerStarter</mainClass>
<useUniqueVersions>false</useUniqueVersions>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
</manifest>
<manifestEntries>
<Class-Path>.</Class-Path>
</manifestEntries>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<type>jar</type>
<includeTypes>jar</includeTypes>
<outputDirectory>
${project.build.directory}/lib
</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
- 如果是命令则执行
mvn clean package
等待打包结束,打包完成后在target目录下可以看到如下文件
- 如果是idea则clean再package即可
- 打包后所有的外部依赖全部拷贝到了lib中
- 如果需要拷贝到别处运行时,记得把lib包也一起拷贝放到同目录
3. 执行文件有两种方式,命令行、直接java平台运行
-
java -jar xxx.jar
-
直接单击右键,打开方式里面选择Java…进行运行即可