Uploaded image for project: 'Maven Dependency Plugin'
  1. Maven Dependency Plugin
  2. MDEP-471

Java 8 Method references are not detected

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 2.9
    • 3.0.1
    • analyze
    • None
    • Mac OSX
      13.3.0 Darwin Kernel Version 13.3.0: Tue Jun 3 21:27:35 PDT 2014; root:xnu-2422.110.17~1/RELEASE_X86_64 x86_64

    Description

      It is possible to get the dependency plugin to fail to recognize methods references.

      For example, the following function declaration is the only place in its class where the Guava "Lists" class is referenced (apart from imports):

          public static <V> SequenceMap<String, Character, V> forStringKeys() {
              return new SequenceMap<>(Lists::charactersOf);
          }
      

      We choose to fail when declared dependencies are thought to be unused, and this usage is simply not detected, resulting in the following output and exception:

      [WARNING] Unused declared dependencies found:
      [WARNING]    com.google.guava:guava:jar:18.0:compile
      [INFO] ------------------------------------------------------------------------
      
      Caused by: org.apache.maven.plugin.MojoExecutionException: Dependency problems found
      	at org.apache.maven.plugin.dependency.analyze.AbstractAnalyzeMojo.execute(AbstractAnalyzeMojo.java:187)
      	at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:133)
      	at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
      

      Will try to get a test and patch attached to this once I figure out where your test case class file resources are coming from.

      Attachments

        Issue Links

          Activity

            People

              khmarbaise Karl Heinz Marbaise
              benhardy Ben Hardy
              Votes:
              4 Vote for this issue
              Watchers:
              7 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: