将一个普通的 Maven 项目打包为 jar 文件
被 SpringBoot 一站式开发框架惯坏了,今天写了创建了个普通的 Maven 项目,加了几个 Maven 依赖,写了一个主类在 main 函数中写了一点逻辑(相当于脚本文件),然后准备打包,突然发现我不会......
之前从来没想过这方面的问题,结合搜索引擎 + AI提问最终打包成功,Maven 依赖被打入包中,resource 目录下的资源也被打入到包中,仅需要在 pom.xml 底部加入这个打包插件即可
<build>
<!-- 打包后的jar包名称 -->
<finalName>application</finalName>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<!-- 重点1:该Jar包启动的主类 -->
<mainClass>site.hanzhe.Application</mainClass>
</manifest>
</archive>
<!-- 重点2:将maven中引入的依赖打入jar包 -->
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<!-- 可选:禁止生成带后缀的包,如果选择true会打包为两个jar,要选择带application-jar-with-dependencies.jar启动 -->
<appendAssemblyId>false</appendAssemblyId>
</configuration>
<!-- 重点3:功力尚浅说不出原因,不过不加他的话打包会出问题 -->
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
作者多数为原创文章 ( 部分转载已标出 ),目前资历尚浅文章内描述可能有误,对此造成的后果深表歉意,如有错误还望指正

浙公网安备 33010602011771号