maven-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Ben Hardy (JIRA)" <>
Subject [jira] (MDEP-471) Java 8 Method references are not detected
Date Thu, 30 Oct 2014 19:28:10 GMT
Ben Hardy created MDEP-471:

             Summary: Java 8 Method references are not detected
                 Key: MDEP-471
             Project: Maven Dependency Plugin
          Issue Type: Bug
          Components: analyze
    Affects Versions: 2.9
         Environment: 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

            Reporter: Ben Hardy

It is possible to get the depedency 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:
[INFO] ------------------------------------------------------------------------

Caused by: org.apache.maven.plugin.MojoExecutionException: Dependency problems found
	at org.apache.maven.plugin.dependency.analyze.AbstractAnalyzeMojo.execute(
	at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(
	at org.apache.maven.lifecycle.internal.MojoExecutor.execute(

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.

This message was sent by Atlassian JIRA

View raw message