Java项目打包(Maven命令打包)指南(操作简单)

🤟致敬读者

  • 🟩感谢阅读🟦笑口常开🟪生日快乐⬛早点睡觉

📘博主相关



📃文章前言

  • 🔷文章均为学习工作中整理的笔记。
  • 🔶如有错误请指正,共同学习进步。

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,不包含依赖。
  • 步骤
    1. 确保 pom.xml 中包含 maven-jar-plugin(默认已集成)。
    2. 运行命令:
      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
    

📜文末寄语

  • 🟠关注我,获取更多内容。
  • 🟡技术动态、实战教程、问题解决方案等内容持续更新中。
  • 🟢《全栈知识库》技社区,集结全栈各领域开发者,期待你的加入。
  • 🔵​加入开发者的《专属社群》,分享交流,技术之路不再孤独,一起变强。
  • 🟣点击下方名片获取更多内容🍭🍭🍭👇

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值