一、maven工程概分兩類
- 單模塊工程
- 多模塊工程
二、maven單模塊工程
單模塊工程比較容易,因爲單測直接就在本工程裏了,可以直接參看:
三、maven多模塊工程
多模塊工程就有些複雜了,可以分爲下面種情況:
1.每個模塊都有自己的測試用例,比如 module1/src/test/, module1/src/test/
此裏只需要在父pom.xml裏定義如下代碼即可(子模塊會自動繼承):
<build>
<plugins>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.8.6</version>
<executions>
<execution>
<id>prepare-agent</id>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<execution>
<id>report</id>
<goals>
<goal>report</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
2.module1/module2有自己的測試用例,但是不全,tests模塊
multi-module
module1
src/main/java
src/main/resources
src/test/java
src/test/resources
pom.xml
module2
src/main/java
src/main/resources
src/test/java
src/test/resources
pom.xml
tests
src/test/java
src/test/resources
pom.xml
tbd...