Maven的常用基本命令

Maven是一个Java项目的构建和依赖管理工具,它有一系列命令用于项目的构建、清理、安装、部署等操作。以下是一些Maven的常用命令及其详细解释与举例:

1.mvn clean

功能:清理项目构建过程中生成的中间文件和目标目录(target)。

示例:

复制代码
mvn clean

解释:这条命令会删除目标目录(默认为target),以确保下一次构建时是从干净的环境中开始。

2.mvn compile(第一次会先下载)

功能:编译项目的源代码。

示例:

复制代码
mvn compile

解释:这条命令会编译项目中的所有Java源代码,并将编译后的.class文件放置在目标目录下的classes子目录中。

3.mvn test

功能:编译并运行项目的单元测试。

示例:

复制代码
mvn test

解释:该命令不仅会编译项目,还会执行src/test/java目录下的所有单元测试。

4.mvn package

功能:编译源代码,运行测试,并将项目打包成可发布的格式,如JAR、WAR或EAR。

示例:

复制代码
mvn package

解释:对于Java应用,默认情况下会生成一个JAR文件,存放在目标目录下的target子目录中。

5.mvn install

功能:执行package命令后,还将打包的结果安装到本地Maven仓库中,以便其他本地项目可以作为依赖引用。

示例:

复制代码
mvn install

解释:此命令完成了编译、测试、打包,并将生成的工件(artifact)复制到本地仓库中。

6.mvn deploy

功能:安装到本地仓库,并发布到远程仓库,如公司私有仓库或公共仓库如Maven Central。

示例:

复制代码
mvn deploy

解释:在安装到本地仓库的基础上,deploy命令会将打包后的工件上传到远程仓库,供其他项目远程依赖。

7.mvn dependency:copy-dependencies

功能:复制项目的所有依赖到指定目录。

示例:

复制代码
mvn dependency:copy-dependencies -DoutputDirectory=./lib

解释:将项目的依赖复制到指定的outputDirectory目录下。

8.mvn versions:set

功能:修改项目的版本号。

示例:

复制代码
mvn versions:set -DnewVersion=1.2.3

解释:将项目版本号更新为1.2.3。

9.以上命令均可通过添加 -DskipTests 参数来跳过测试阶段,例如:

复制代码
mvn clean install -DskipTests

这条命令就会跳过测试阶段直接编译并安装项目到本地仓库。此外,Maven支持众多插件,每个插件都有特定的命令,可以根据需要查阅Maven插件文档来了解和使用。

相关推荐
独好紫罗兰几秒前
洛谷题单3-P4956 [COCI 2017 2018 #6] Davor-python-流程图重构
开发语言·python·算法
侧耳倾听11112 分钟前
单元测试之mockito
java·单元测试
CHPCWWHSU13 分钟前
vulkanscenegraph显示倾斜模型(5.6)-vsg::RenderGraph的创建
开发语言·javascript·ecmascript
苹果酱056716 分钟前
SpringCloud第二篇:注册中心Eureka
java·vue.js·spring boot·mysql·课程设计
圈圈编码17 分钟前
WebSocket
java·网络·spring boot·websocket·网络协议·spring
szuaudi19 分钟前
SpringMVC实现text/event-stream(SSE)
java·spring
向宇it35 分钟前
【零基础入门unity游戏开发——2D篇】SortingGroup(排序分组)组件
开发语言·unity·c#·游戏引擎·材质
旺代38 分钟前
JavaScript日期对象
开发语言·javascript·ecmascript
nlog3n40 分钟前
Java 桥接模式 详解
java·开发语言·桥接模式
理想奋斗中1 小时前
【并发编程 | 第五篇】探索ThreadLocal的原理
java·多线程·threadlocal·threadlocalmap