Don't report optional dependencies
diff --git a/src/main/groovy/m4e/AnalyzeCmd.groovy b/src/main/groovy/m4e/AnalyzeCmd.groovy
index 50d3476..914ef8f 100644
--- a/src/main/groovy/m4e/AnalyzeCmd.groovy
+++ b/src/main/groovy/m4e/AnalyzeCmd.groovy
@@ -388,8 +388,8 @@
}
void checkMissingDependencies() {
- List<String> keys = new ArrayList( dependencyUsage.keySet() )
- keys.sort()
+ List<String> keys = new ArrayList( dependencyUsage.keySet() )
+ keys.sort()
for( def key in keys ) {
def pom = pomByShortKey[key]
@@ -471,6 +471,11 @@
}
for( def d in pom.dependencies ) {
+
+ if( 'true' == d.value( Dependency.OPTIONAL ) ) {
+ continue
+ }
+
def depKey = d.shortKey()
def list = dependencyUsage.get( depKey, [] )
@@ -893,7 +898,7 @@
}
}
}
- }
+ }
}
enum ProblemType {