Maven 打包成单个可执行jar包
程序员文章站
2022-05-01 12:44:04
...
一个普通java项目打包一个单个可执行jar包,有以下几个方法:
Maven方式
- maven-jar-plugin,默认的打包插件,用来打普通的project JAR包;
- maven-shade-plugin,用来打可执行JAR包,也就是所谓的fat JAR包;
- maven-assembly-plugin,支持自定义的打包结构,也可以定制依赖项等
java jar命令方式
网上有一篇博客写的比较好,总结到位:
https://www.cnblogs.com/mq0036/p/8566427.html
这里记录一下 assembly 方式:,在pom.xml文件里面增加 plugin,记得指定主类,例如:com.test.MailApplication
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.3.0</version>
<executions>
<execution>
<id>make-assembly</id>
<!-- 绑定到package生命周期 -->
<phase>package</phase>
<goals>
<!-- 只运行一次 -->
<goal>single</goal>
</goals>
</execution>
</executions>
<configuration>
<!-- 配置描述符文件
<descriptor>src/main/assembly/assembly.xml</descriptor>
也可以使用Maven预配置的描述符 -->
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>com.test.MailApplication</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
上一篇: 使用bat快速打开应用
推荐阅读
-
Spring Boot Maven 打包可执行Jar文件的实现方法
-
Spring Boot Maven 打包可执行Jar文件的实现方法
-
打包的插件有maven的jar,war(可执行),还有assembly插件(zip)
-
IntelliJ IDEA或maven打包含main的jar包方法步骤
-
SpringBoot工程中导入本地自定义Jar包——通过Maven打包导包(超详细)
-
Springboot中引入本地jar包,并通过maven把项目成功打包成jar包部署
-
idea打包java可执行jar包的实现步骤
-
idea打包 - 可执行jar包
-
maven无法加载本地jar包以及打包时本地jar没有打进去 的解决办法
-
maven打包的时候将依赖的jar包也打进去