想打包 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. 注意事项
- 依赖冲突 :打包前最好
mvn dependency:tree检查。 - 编码问题:打包报中文乱码可在 pom.xml 设置:
xml
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
- Spring Boot 项目 :不要手动修改
target/dependency,使用 Maven 插件打包。