Loading

将一个普通的 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>
posted @ 2025-03-27 15:26  Java小学生丶  阅读(27)  评论(0)    收藏  举报