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格式

相關文章
相關標籤/搜索