🤟致敬读者
- 🟩感谢阅读🟦笑口常开🟪生日快乐⬛早点睡觉
📘博主相关
文章目录
📃文章前言
- 🔷文章均为学习工作中整理的笔记。
- 🔶如有错误请指正,共同学习进步。
Java项目打包(Maven命令打包)指南(操作简单)
另一种打包方式:Java项目打包(使用IntelliJ IDEA打包Java项目)
以springboot项目为例
1. 打包类型
pom.xml中标签<packaging>
可定义打包类型为jar或者war
以jar包为例
<packaging>jar</packaging>
2. Maven插件配置
在pom中配置如下maven插件
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
3. jar包命名配置
打包生成的jar包名称和位置默认在如下
target/<project-name>-<version>.jar
除了以上默认的jar包名称外,还可以自行配置jar包名称
可参考文章:Java项目maven打包的包名设置(finalname标签的使用)
4. 打包
在项目路径位置执行以下命令
mvn clean package
命令执行位置
执行命令的位置可以在以下两个位置
4.1 CMD命令提示符窗口执行
在项目所在文件夹路径打开cmd窗口执行命令
如下
执行完成会出现生成位置,默认在项目的target目录下
在target目录下查看jar包
4.2 IDEA工具的teminal窗口执行命令
在IDEA工具的Teminal窗口执行命令
如下
找到IDEA界面左下角的控制台Terminal入口打开
确保当前路径位置为项目目录下
执行命令
打包结束如下
位置和之前一样,在target下
5. 特点
该方法的特点就是生成可执行的Fat JAR(包含所有依赖),适用于Spring Boot项目
6. 拓展(关于maven打包的其他方式)
6.1 默认的 maven-jar-plugin
- 特点:生成普通JAR,不包含依赖。
- 步骤:
- 确保
pom.xml
中包含maven-jar-plugin
(默认已集成)。 - 运行命令:
mvn clean package
- 确保
- 生成路径:
target/<project-name>-<version>.jar
6.3 Maven Shade Plugin
- 特点:生成包含依赖的Fat JAR,适合非Spring Boot项目。
- 配置:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>3.2.4</version> <executions> <execution> <phase>package</phase> <goals><goal>shade</goal></goals> <configuration> <transformers> <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> <mainClass>com.example.MainClass</mainClass> </transformer> </transformers> </configuration> </execution> </executions> </plugin>
- 运行命令:
mvn clean package
6.3 Maven Assembly Plugin
- 特点:自定义打包方式(如包含依赖、资源文件等)。
- 配置:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <version>3.3.0</version> <configuration> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> <archive> <manifest> <mainClass>com.example.MainClass</mainClass> </manifest> </archive> </configuration> <executions> <execution> <phase>package</phase> <goals><goal>single</goal></goals> </execution> </executions> </plugin>
- 运行命令:
mvn clean package
📜文末寄语
- 🟠关注我,获取更多内容。
- 🟡技术动态、实战教程、问题解决方案等内容持续更新中。
- 🟢《全栈知识库》技社区,集结全栈各领域开发者,期待你的加入。
- 🔵加入开发者的《专属社群》,分享交流,技术之路不再孤独,一起变强。
- 🟣点击下方名片获取更多内容🍭🍭🍭👇