Maven杂记(命令,裁剪反应堆)

本文介绍了Maven的常用命令,如裁剪反应堆,详细讲解了超级POM的概念,同时还探讨了内置属性和POM属性的使用,揭示了不同构建环境下的差异。
摘要由CSDN通过智能技术生成

命令

mvn help:system。该命令会打印出所有的Java系统属性和环境变量,从命令行输出看到Maven会下载maven-help-plugin,包括pom文件和jar文件。这些文件都被下载到了Maven本地仓库中。

首先确认自己无法直接访问公共的Maven中央仓库,直接运行命令ping repo1.maven.org可以检查网络。


测试用例编写完毕之后就可以调用Maven执行测试。运行mvn clean test:

package命令完成了项目编译、单元测试、打包功能,但没有把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库
install命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库,但没有布署到远程maven私服仓库
deploy命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库



mvn clean compile
mvn clean package
mvn clean install

mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=myapp -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

查看已解析依赖:
mvn dependency:list
查看当前项目依赖树:
mvn dependency:tree
帮助分析当前项目的依赖
mvn dependency:analyze

used undeclared dependencies //使用但未声明
unused declared dependencies //未使用但声明了的

跳过测试用例
mvn clean package -DskipTests
跳过测试用例,并临时性的跳过测试代码编译
mvn clean package -Dmaven.test.skip=true

参数maven.test.skip同时控制了maven-compiler-plugin和maven-surefire-plugin两个插件的行为,测试代码编译跳过了,测试运行也跳过了。

动态指定要运行的测试用例
$mvn test-Dtest=RandomGeneratorTest

10.5 包含与排除测试用例
例如,由于历史原因,有些项目所有测试类名称都以Tests结尾,这样的名字不符合默认的3种模式,因此不会被自动运行,用户可以通过代码清单10-14所示的配置让Maven自动运行这些测试。
<plugin> <groupId>org.apache.maven.plugins</groupId>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值