名称解析:java
主代码目录:src/main/javaapache
测试代码目录:src/test/javabash
surefire:使maven中负责执行测试的插件,并输出测试报告。 显示运行多少测试,失败多少,出错多少,跳过多少dom
1. mvn clean complie 编译主目录maven
2. mvn clean test 执行测试文件post
3. mvn clean package 打包项目测试
4. mvn clean install 将项目安装到本地仓库spa
命令 | 含义 |
---|---|
clean | 清理输出目录 target |
complie | 编译项目主代码 |
test | 执行测试代码 |
package | 打包,文件位于 target 下,根据 actifact-version 规则进行命名,也可使用 finalName来自定义命名。 |
install | 将项目输出生成的打包文件安装在 Maven本地仓库。其余项目才能使用 |
5.使用 Archetype 生成项目骨架插件
若是是 Maven3 ,运行 mvn archetype:generatecode
若是是 Maven2 ,最好运行
mvn org.apache.maven.plugins:maven-archetype-plugin:2.0-alpha-5:generate
结构:mvn archetype的groupId:archetype的artifactId:archetype的version:generate
注意:generate 不变;生成项目名称为 artifactId
跳过测试
mvn package -D skipTests #跳过测试
<plugin> <!--测试插件--> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.5</version> <configuration> <!--定义是否跳过测试,true跳过--> <skipTests>true</skipTests> <!--自定义测试类--> <includes> <!--默认 src/test/iava 下 <include>**/*Test*.java<include> <include>**/*Test.java<include> <include>**/*TestCase.java<include> --> <!--自定义--> <include>**/*Tests.java<include> </includes> <!--排除测试类--> <excludes> <exclude>**/*ServiceTest.java</exclude> <excludes> </configuration> </plugin>
也能够 mvn package -D maven.test.skip=true 不推荐使用 由于 compiler和surefire两个插件都被影响
测试编译和测试运行都跳过了。
<plugin> .... <configuration> <skip>true</skip> </configuration> <plugin>
动态指定测试用例
#可使用如 Random*Test 进行匹配 mvn test -Dtest=用例1,用例2 #若是 test 没有任何匹配测试类会报错,能够在后添加 -DfailIfNoTests=false则不报错 mvn test -Dtest -DfailIfNoTests=false
测试报告
默认状况下,maven-surefire-plugin 会在 target/surefire-reposts目录下生成2种风格的错误报告,简单文本格式,与Junit兼容的XML格式