命令
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>