mvn命令

文章介绍了在IDEA中Maven的各种生命周期阶段,如clean、compile、test、package等,并强调了在Terminal使用mvn命令进行打包的便利性,例如`mvncleanpackage-Dmaven.test.skip=true`可以跳过单元测试并打包项目。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在IDEA右侧Maven菜单中,有以下几种指令。

clean:清理,清除上一次构建生产的文件。执行该命令会删除项目地址下的target文件,但不会删除本地的maven已生成的文件。

validate:验证,验证项目是否正确且所有必要的信息均可用。

compile:编译源码,在target文件夹下生成classes文件夹。

test:单元测试。

package:打包,将工程文件打包成jar/war格式等。执行该命令会在项目地址下生成target文件,并且package是包含了compile命令的功能,会同时在target下生成classes文件夹。

verify:核实,对package的结果进行任何检查,以确保符合质量标准。

install:安装,该命令包含了package命令的功能,同时把打好的可执行jar/war布署到本地maven仓库,但没有布署到远程maven私服仓库。

site:站点,生成项目的站点文档。

deploy:上传,将打好的可执行jar/war上传至远程maven私服仓库。

但每次都要将项目点点操作进行打包,显得程序员很呆。

所以在IDEA底部‘Terminal’有另一种打包方式,只需执行一条指令即可完成。

如:mvn -T 4C clean package -Dmaven.test.skip=true -pl mavenTest -am -P dev

参数解释
mav -v显示maven版本信息
mvn -e显示maven运行出错信息
mvn -pl moduleName指定moduleName上执行命令
mvn -ff遇到构建失败就退出
mvn -fae仅影响构建结果,允许不受影响的构建继续
mvn -D指定Java全局属性。如 -Dmaven.test.skip=true 跳过单元测试;
mvn -T int指定int个线程数
mvn -am同时处理选定模块所依赖的模块
mvn -P xxx使用名为xxx的yml文件

### Java Maven (mvn) 命令用法及常见问题 #### 安装与配置Maven环境 在Linux环境下安装Maven可以通过解压缩软件包并设置软链接来完成。具体操作如下: ```bash tar -xf apache-maven-3.5.4-bin.tar.gz mv apache-maven-3.5.4 /usr/local/maven ln -s /usr/local/maven/bin/mvn /usr/bin/mvn ``` 这使得Jenkins能够在`/usr/bin/`目录下找到`mvn`命令,从而顺利执行构建任务[^1]。 #### 使用Maven进行项目管理的核心概念 Maven不仅是一个简单的编译工具,更是一种强大的项目管理和构建自动化平台。其核心功能之一就是通过POM(Project Object Model)文件定义项目的结构和依赖关系[^2]。 #### 执行清理与打包操作 对于希望保持工作区整洁以及准备发布版本的开发者来说,掌握`clean`和`package`这两个基本命令非常重要。前者用于清除之前构建产生的临时文件;后者则负责将源码编译成可分发的形式,如jar或war文件。 ```bash mvn clean mvn package ``` 这些命令可以确保每次构建都是基于最新的代码状态,并且能够生成适合部署的应用程序包[^3]。 #### 自动化部署流程 当涉及到远程仓库上的资源更新时,`deploy`命令显得尤为有用。它允许用户上传本地构建产物至中央存储库或其他指定位置。不过,在实际应用前需确认已正确配置好必要的认证信息和其他网络参数。 ```xml <dependency> <groupId>org.apache.maven</groupId> <artifactId>maven-embedder</artifactId> <version>3.8.1</version> </dependency> ``` 上述XML片段展示了如何引入`maven-embedder`作为依赖项以便于调用API接口实现更加灵活的功能扩展[^4]。 #### 单元测试支持 为了提高软件质量,集成持续集成服务通常会包含运行单元测试环节。借助内置插件的支持,只需简单配置即可轻松触发特定模式下的所有测试案例。 ```xml <build> <plugins> <!--单元测试插件--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>3.0.0-M3</version> <configuration> <includes> <!--指定测试类--> <include>**/*Test.java</include> </includes> </configuration> </plugin> </plugins> </build> ``` 以上配置说明了怎样利用`maven-surefire-plugin`来进行有针对性的选择性测试[^5]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值