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