diff --git a/src/it/enforce-bytecode-version-module-info-jdk8-strict/invoker.properties b/src/it/enforce-bytecode-version-module-info-jdk8-strict/invoker.properties
new file mode 100644
index 00000000..38b185e5
--- /dev/null
+++ b/src/it/enforce-bytecode-version-module-info-jdk8-strict/invoker.properties
@@ -0,0 +1,2 @@
+invoker.goals = enforcer:enforce
+invoker.buildResult = failure
diff --git a/src/it/enforce-bytecode-version-module-info-jdk8-strict/pom.xml b/src/it/enforce-bytecode-version-module-info-jdk8-strict/pom.xml
new file mode 100644
index 00000000..49e60e20
--- /dev/null
+++ b/src/it/enforce-bytecode-version-module-info-jdk8-strict/pom.xml
@@ -0,0 +1,49 @@
+
+ 4.0.0
+
+ pim.pam.poum
+ smoking
+ 1.0-SNAPSHOT
+
+
+
+
+ maven-enforcer-plugin
+ @enforcerPluginVersion@
+
+
+ @project.groupId@
+ @project.artifactId@
+ @project.version@
+
+
+
+
+
+ 1.8
+ true
+
+
+
+
+
+ compile
+
+
+
+
+
+
+ UTF-8
+
+
+
+
+ org.ow2.asm
+ asm
+ 6.0
+ runtime
+
+
+
diff --git a/src/it/enforce-bytecode-version-module-info-jdk8-strict/verify.groovy b/src/it/enforce-bytecode-version-module-info-jdk8-strict/verify.groovy
new file mode 100644
index 00000000..3703f11b
--- /dev/null
+++ b/src/it/enforce-bytecode-version-module-info-jdk8-strict/verify.groovy
@@ -0,0 +1,9 @@
+File file = new File( basedir, "build.log" );
+assert file.exists();
+
+String text = file.getText("utf-8");
+
+assert ! text.contains( '[INFO] Adding ignore: module-info' )
+assert text.contains( 'Found Banned Dependency: org.ow2.asm:asm:jar:6.0' )
+
+return true;
diff --git a/src/it/enforce-bytecode-version-module-info-jdk9-strict/invoker.properties b/src/it/enforce-bytecode-version-module-info-jdk9-strict/invoker.properties
new file mode 100644
index 00000000..a30e3767
--- /dev/null
+++ b/src/it/enforce-bytecode-version-module-info-jdk9-strict/invoker.properties
@@ -0,0 +1,2 @@
+invoker.goals = enforcer:enforce
+invoker.buildResult = success
diff --git a/src/it/enforce-bytecode-version-module-info-jdk9-strict/pom.xml b/src/it/enforce-bytecode-version-module-info-jdk9-strict/pom.xml
new file mode 100644
index 00000000..0cd06a9c
--- /dev/null
+++ b/src/it/enforce-bytecode-version-module-info-jdk9-strict/pom.xml
@@ -0,0 +1,49 @@
+
+ 4.0.0
+
+ pim.pam.poum
+ smoking
+ 1.0-SNAPSHOT
+
+
+
+
+ maven-enforcer-plugin
+ @enforcerPluginVersion@
+
+
+ @project.groupId@
+ @project.artifactId@
+ @project.version@
+
+
+
+
+
+ 1.9
+
+
+
+
+
+
+ compile
+
+
+
+
+
+
+ UTF-8
+
+
+
+
+ org.ow2.asm
+ asm
+ 6.0
+ runtime
+
+
+
diff --git a/src/it/enforce-bytecode-version-module-info-jdk9-strict/verify.groovy b/src/it/enforce-bytecode-version-module-info-jdk9-strict/verify.groovy
new file mode 100644
index 00000000..1940ff78
--- /dev/null
+++ b/src/it/enforce-bytecode-version-module-info-jdk9-strict/verify.groovy
@@ -0,0 +1,9 @@
+File file = new File( basedir, "build.log" );
+assert file.exists();
+
+String text = file.getText("utf-8");
+
+assert ! text.contains( '[INFO] Adding ignore: module-info' )
+assert ! text.contains( 'Found Banned Dependency: org.ow2.asm:asm:jar:6.0' )
+
+return true;
diff --git a/src/it/enforce-bytecode-version-multirelease-strict/invoker.properties b/src/it/enforce-bytecode-version-multirelease-strict/invoker.properties
new file mode 100644
index 00000000..38b185e5
--- /dev/null
+++ b/src/it/enforce-bytecode-version-multirelease-strict/invoker.properties
@@ -0,0 +1,2 @@
+invoker.goals = enforcer:enforce
+invoker.buildResult = failure
diff --git a/src/it/enforce-bytecode-version-multirelease-strict/pom.xml b/src/it/enforce-bytecode-version-multirelease-strict/pom.xml
new file mode 100644
index 00000000..5d103012
--- /dev/null
+++ b/src/it/enforce-bytecode-version-multirelease-strict/pom.xml
@@ -0,0 +1,49 @@
+
+ 4.0.0
+
+ pim.pam.poum
+ smoking
+ 1.0-SNAPSHOT
+
+
+
+
+ maven-enforcer-plugin
+ @enforcerPluginVersion@
+
+
+ @project.groupId@
+ @project.artifactId@
+ @project.version@
+
+
+
+
+
+ 1.8
+ true
+
+
+
+
+
+ compile
+
+
+
+
+
+
+ UTF-8
+
+
+
+
+ org.apache.logging.log4j
+ log4j-api
+ 2.17.2
+ runtime
+
+
+
diff --git a/src/it/enforce-bytecode-version-multirelease-strict/verify.groovy b/src/it/enforce-bytecode-version-multirelease-strict/verify.groovy
new file mode 100644
index 00000000..108bb6b9
--- /dev/null
+++ b/src/it/enforce-bytecode-version-multirelease-strict/verify.groovy
@@ -0,0 +1,9 @@
+File file = new File( basedir, "build.log" );
+assert file.exists();
+
+String text = file.getText("utf-8");
+
+assert ! text.contains( '[INFO] Adding ignore: module-info' )
+assert text.contains( 'Found Banned Dependency: org.apache.logging.log4j:log4j-api:jar:2.17.2' )
+
+return true;