maven打包方法

想打包 Maven 项目,可以根据不同需求(普通 jar、可执行 jar、war 包等)选择不同方法。下面给一个完整的说明:


1. 基础前提

确保你已经:

  • 安装了 JDK(通常 8+)
  • 安装了 Maven
  • 在项目根目录有 pom.xml

可以在命令行中验证:

复制代码
mvn -v
java -version

2. 打包命令

2.1 普通 jar 包

go 复制代码
mvn clean package

说明:

  • clean:先清理之前的编译文件

  • package:编译项目并生成 jar/war 文件

  • 打包结果:

    • 在 target/ 目录下生成 项目名-version.jar

2.2 可执行 jar(Spring Boot 项目)

如果是 Spring Boot,一般需要包含依赖,可以使用:

go 复制代码
mvn clean package spring-boot:repackage

或者:

复制代码
mvn clean install

说明:

  • install:会把 jar 安装到本地仓库,方便其他项目依赖

  • 打包后生成可直接执行的 jar:

    java -jar target/项目名-version.jar


2.3 war 包

如果项目是 Web 项目:

go 复制代码
mvn clean package
  • 在 pom.xml 中设置 <packaging>war</packaging>

  • 打包结果:

    • 在 target/ 下生成 项目名-version.war
  • 可直接部署到 Tomcat 或其他容器


3. 常用参数

  • 指定 profile:
go 复制代码
mvn clean package -Pprod
  • 跳过测试:
go 复制代码
mvn clean package -DskipTests
  • 指定 Maven 本地仓库:
lua 复制代码
mvn clean package -Dmaven.repo.local=/path/to/repo

4. 注意事项

  1. 依赖冲突 :打包前最好 mvn dependency:tree 检查。
  2. 编码问题:打包报中文乱码可在 pom.xml 设置:
xml 复制代码
<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
  1. Spring Boot 项目 :不要手动修改 target/dependency,使用 Maven 插件打包。
相关推荐
伞伞悦读13 小时前
Maven 下载与配置教程(新手友好版)
maven
2301_32241428041 天前
springboot农产品交易平台的设计与实现08055-计算机毕设 原创(免费领源码+部署教程+开发环境)
java·spring boot·redis·mysql·tomcat·maven·mybatis
何中应2 天前
MySQL 连接驱动单独下载的两种方式
数据库·mysql·maven
开开心心就好2 天前
发票信息录入太麻烦?离线工具一键转表格
运维·服务器·前端·pdf·ocr·maven·intellij-idea
慧都小项4 天前
图解 MyEclipse Deployment Assembly:资源如何进入部署产物?
java·ide·tomcat·maven·myeclipse·部署排查
VX_bysjlw9856 天前
基于协同过滤的美食推荐系统的设计与实现32221-计算机毕设原创(免费领源码+带部署教程)
java·spring boot·redis·mysql·tomcat·maven·mybatis
不像程序员的程序媛6 天前
maven基础
python·pycharm·maven
2301_32241428047 天前
基于SSM框架的在线考试管理系统的设计与实现14750-计算机毕设 原创(免费领源码+部署教程+开发环境)
java·redis·mysql·tomcat·maven·mybatis·ssm
鸽鸽程序猿8 天前
【项目】【在线判题系统】公共功能
java·spring boot·maven
砚底藏山河8 天前
python量化:行情数据回溯
java·开发语言·python·金融·maven