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 {