执行mvn install即可将当前项目打包为jar并自动安装到本地maven仓库(~/.m2/repository),前提是pom.xml正确定义groupid、artifactid和version;命令会依次执行clean、compile、test、package、install,生成的jar按gav坐标路径存放,如~/.m2/repository/com/example/my-utils/1.0.0/my-utils-1.0.0.jar。

在 Java 项目中,使用 mvn install 命令就能把当前项目打包成 JAR 并自动安装到本地 Maven 仓库(默认是 ~/.m2/repository),无需额外配置或手动复制文件。
确保 pom.xml 正确声明了 groupId、artifactId 和 version
这是关键前提。Maven 依赖的坐标(GAV)必须完整且唯一,否则无法被其他项目正确引用:
-
groupId:通常对应公司/组织域名倒写,如
com.example -
artifactId:模块名,如
my-utils -
version:版本号,如
1.0.0或快照版1.0.0-SNAPSHOT
这些信息会决定 JAR 最终在本地仓库中的路径:~/.m2/repository/com/example/my-utils/1.0.0/my-utils-1.0.0.jar
执行 mvn install 完成打包与安装
在项目根目录(含 pom.xml 的目录)下运行:
Java JDK 25 来自 OpenJDK 官方归档,版本为 JDK 25,本条下载地址已指向官方 Windows x64 zip 安装包直链,适合调试旧项目或兼容旧版 Java 运行环境。
mvn clean install
这条命令会依次执行:
-
clean:清理target/目录 -
compile:编译源码 -
test:运行测试(可跳过加-Dmaven.test.skip=true) -
package:生成 JAR 文件(位于target/下) -
install:将 JAR、POM 及其他附属文件(如 sources.jar、javadoc.jar)拷贝到本地仓库
验证是否成功安装
安装完成后,可以直接检查本地仓库对应路径是否存在文件:
- 打开
~/.m2/repository/com/example/my-utils/1.0.0/ - 应看到类似以下文件:
my-utils-1.0.0.jarmy-utils-1.0.0.pommy-utils-1.0.0.jar.sha1(校验用)
也可在另一个 Maven 项目中尝试引用它,添加依赖后执行 mvn compile —— 如果不报“Could not find artifact”,说明已可用。
常见注意事项
避免踩坑的几个要点:
- 不要手动把 JAR 拖进
.m2目录,Maven 不识别,也不会解析依赖关系 - 若想发布带源码或文档的 JAR,需在
pom.xml中配置maven-source-plugin和maven-javadoc-plugin - 使用
-SNAPSHOT版本时,每次install都会覆盖同名文件(Maven 自动处理时间戳) - 若提示
Failed to execute goal ... packaging not specified,检查pom.xml是否漏写了<packaging>jar</packaging>
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










