diff --git a/src/it/projects/analyze/pom.xml b/src/it/projects/analyze/pom.xml index e3072ae884..e3a134aea0 100644 --- a/src/it/projects/analyze/pom.xml +++ b/src/it/projects/analyze/pom.xml @@ -52,12 +52,18 @@ maven-model 2.0.6 - + org.slf4j slf4j-simple 2.0.16 + + + org.glassfish + javax.json + 1.1.4 + diff --git a/src/it/projects/analyze/verify.groovy b/src/it/projects/analyze/verify.groovy index 4b430120a0..68af167b89 100644 --- a/src/it/projects/analyze/verify.groovy +++ b/src/it/projects/analyze/verify.groovy @@ -36,8 +36,5 @@ assert buildLog.contains( '[WARNING] org.apache.maven:maven-repository-metada assert buildLog.contains( '[WARNING] class org.apache.maven.artifact.repository.metadata.Metadata') assert buildLog.contains( '[WARNING] Unused declared dependencies found:') assert buildLog.contains( '[WARNING] org.apache.maven:maven-project:jar:2.0.6:compile') -assert buildLog.contains( '[INFO] Ignored unused declared dependencies:') -assert buildLog.contains( '[INFO] org.slf4j:slf4j-simple:jar:2.0.16:compile') -assert !buildLog.contains( '[WARNING] org.slf4j:slf4j-simple:jar:2.0.16:compile') return true diff --git a/src/main/java/org/apache/maven/plugins/dependency/analyze/AbstractAnalyzeMojo.java b/src/main/java/org/apache/maven/plugins/dependency/analyze/AbstractAnalyzeMojo.java index 0fda8b8a02..0d82a84395 100644 --- a/src/main/java/org/apache/maven/plugins/dependency/analyze/AbstractAnalyzeMojo.java +++ b/src/main/java/org/apache/maven/plugins/dependency/analyze/AbstractAnalyzeMojo.java @@ -105,7 +105,7 @@ public abstract class AbstractAnalyzeMojo extends AbstractMojo { private boolean ignoreAllNonTestScoped; /** - * Output the xml for the missing dependencies (used but not declared). + * Output the XML for the missing dependencies (used but not declared). * * @since 2.0-alpha-5 */ @@ -215,14 +215,16 @@ public abstract class AbstractAnalyzeMojo extends AbstractMojo { *

* *

Certain dependencies that are known to be used and loaded by reflection - * are always ignored. This includes {@code org.slf4j:slf4j-simple::}.

+ * are always ignored. This includes {@code org.slf4j:slf4j-simple::} + * and {@code org.glassfish:javax.json::}.

* * @since 2.10 */ @Parameter private String[] ignoredUnusedDeclaredDependencies = new String[0]; - private String[] unconditionallyIgnoredDeclaredDependencies = {"org.slf4j:slf4j-simple::"}; + private String[] unconditionallyIgnoredDeclaredDependencies = {"org.slf4j:slf4j-simple::,org.glassfish:javax.json::" + }; /** * List of dependencies that are ignored if they are in not test scope but are only used in test classes. @@ -241,7 +243,7 @@ public abstract class AbstractAnalyzeMojo extends AbstractMojo { * * @since 3.3.0 */ - @Parameter(defaultValue = "org.slf4j:slf4j-simple::") + @Parameter(defaultValue = "org.slf4j:slf4j-simple::,org.glassfish:javax.json::") private String[] ignoredNonTestScopedDependencies; /**