Maven 经常使用命令

名称解析: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格式

相关文章
相关标签/搜索