diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..382ca5e
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+module2/*
diff --git a/module1/pom.xml b/module1/pom.xml
new file mode 100644
index 0000000..eb8e079
--- /dev/null
+++ b/module1/pom.xml
@@ -0,0 +1,48 @@
+
+
+
+
+
+ 4.0.0
+
+ org.jacoco
+ org.jacoco.examples.maven.java
+ 1.0-SNAPSHOT
+
+ module1
+ jar
+ module1
+
+
+
+ org.jacoco
+ jacoco-maven-plugin
+ 0.8.2
+
+
+
+ prepare-agent
+
+
+
+
+ report
+ test
+
+ report-aggregate
+
+
+
+
+
+
+
diff --git a/module1/src/main/java/org/jacoco/examples/maven/java/DomainClass1.java b/module1/src/main/java/org/jacoco/examples/maven/java/DomainClass1.java
new file mode 100644
index 0000000..428bfdf
--- /dev/null
+++ b/module1/src/main/java/org/jacoco/examples/maven/java/DomainClass1.java
@@ -0,0 +1,14 @@
+package org.jacoco.examples.maven.java;
+
+public class DomainClass1 {
+ public static void main(String[] args) {
+ DomainClass1 domainClass1 = new DomainClass1();
+ System.out.println( "Special number is = " + domainClass1.convert( 234));
+ }
+ public int convert( int inputNumber) {
+ return inputNumber * inputNumber - 2 + 4;
+ }
+ public int convert2( int inputNumber) {
+ return inputNumber * inputNumber - 2 + 4;
+ }
+}
diff --git a/module1/src/test/java/org/jacoco/examples/maven/java/DomainClass1IntegrationTest.java b/module1/src/test/java/org/jacoco/examples/maven/java/DomainClass1IntegrationTest.java
new file mode 100644
index 0000000..d9d9c8e
--- /dev/null
+++ b/module1/src/test/java/org/jacoco/examples/maven/java/DomainClass1IntegrationTest.java
@@ -0,0 +1,15 @@
+package org.jacoco.examples.maven.java;
+
+import org.junit.Test;
+import org.junit.experimental.categories.Category;
+
+import static org.junit.Assert.assertEquals;
+
+public class DomainClass1IntegrationTest {
+ @Test
+// @Category( MyIntegrationTest.class) - when you use in the failsafe plugin: 'MyIntegrationTest'
+ public void testUnitIntegrationTestTwo() {
+ DomainClass1 domainClass1 = new DomainClass1();
+ assertEquals( 15131, domainClass1.convert2( 123));
+ }
+}
diff --git a/module1/src/test/java/org/jacoco/examples/maven/java/DomainClass1Test.java b/module1/src/test/java/org/jacoco/examples/maven/java/DomainClass1Test.java
new file mode 100644
index 0000000..29975d4
--- /dev/null
+++ b/module1/src/test/java/org/jacoco/examples/maven/java/DomainClass1Test.java
@@ -0,0 +1,15 @@
+package org.jacoco.examples.maven.java;
+
+import org.junit.Test;
+import org.junit.experimental.categories.Category;
+
+import static org.junit.Assert.assertEquals;
+
+public class DomainClass1Test {
+ @Test
+// @Category( MyUnitTest.class)
+ public void testUnitTestOne() {
+ DomainClass1 domainClass1 = new DomainClass1();
+ assertEquals( 15131, domainClass1.convert( 123));
+ }
+}
diff --git a/module2/pom.xml b/module2/pom.xml
new file mode 100644
index 0000000..bd3014a
--- /dev/null
+++ b/module2/pom.xml
@@ -0,0 +1,100 @@
+
+
+
+
+
+ 4.0.0
+
+ org.jacoco
+ module2
+ 1.0-SNAPSHOT
+ pom
+
+ JaCoCo Maven plug-in example for Java project
+ http://www.eclemma.org/jacoco
+
+ UTF-8
+ 1.8
+ 1.8
+
+
+
+
+ pl.pragmatists
+ JUnitParams
+ 1.0.6
+ test
+
+
+
+
+ src/main/java
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+ 2.19.1
+
+
+
+ org.jacoco
+ jacoco-maven-plugin
+ 0.8.5
+
+
+
+ prepare-agent
+
+
+
+ report
+ verify
+
+ report-aggregate
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.3
+
+
+
+ org.codehaus.mojo
+ findbugs-maven-plugin
+ 3.0.4
+
+
+ org.codehaus.gmavenplus
+ gmavenplus-plugin
+ 1.5
+
+
+ org.apache.maven.plugins
+ maven-surefire-report-plugin
+ 2.18.1
+
+
+ org.codehaus.mojo
+ cobertura-maven-plugin
+ 2.7
+
+
+
+
+
diff --git a/src/main/java/org/jacoco/examples/maven/java/HelloWorld.java b/module2/src/main/java/org/jacoco/examples/maven/java/HelloWorld.java
similarity index 100%
rename from src/main/java/org/jacoco/examples/maven/java/HelloWorld.java
rename to module2/src/main/java/org/jacoco/examples/maven/java/HelloWorld.java
diff --git a/src/test/java/org/jacoco/examples/maven/java/HelloWorldTest.java b/module2/src/test/java/org/jacoco/examples/maven/java/HelloWorldTest.java
similarity index 100%
rename from src/test/java/org/jacoco/examples/maven/java/HelloWorldTest.java
rename to module2/src/test/java/org/jacoco/examples/maven/java/HelloWorldTest.java
diff --git a/pom.xml b/pom.xml
index 8923188..a5448ca 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1,70 +1,58 @@
-
-
-
-
- 4.0.0
-
- org.jacoco
- org.jacoco.examples.maven.java
- 1.0-SNAPSHOT
- jar
-
- JaCoCo Maven plug-in example for Java project
- http://www.eclemma.org/jacoco
-
- UTF-8
- 1.8
- 1.8
-
-
-
-
- junit
- junit
- 4.13.2
- test
-
-
-
-
- src/main/java
-
-
- org.jacoco
- jacoco-maven-plugin
- 0.8.7
-
-
-
- prepare-agent
-
-
-
- report
- test
-
- report
-
-
-
-
-
- org.apache.maven.plugins
- maven-compiler-plugin
- 3.8.1
-
-
-
-
+
+ 4.0.0
+
+ org.jacoco
+ org.jacoco.examples.maven.java
+ pom
+
+ 1.0-SNAPSHOT
+
+ module1
+
+
+
+
+ junit
+ junit
+ 4.11
+ test
+
+
+
+
+
+
+ dev
+
+ true
+
+
+
+
+
+
+ org.jacoco
+ jacoco-maven-plugin
+ 0.8.2
+
+
+
+ prepare-agent
+
+
+
+
+ report
+ test
+
+ report-aggregate
+
+
+
+
+
+