[ 
https://issues.apache.org/jira/browse/MDEP-471?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15268798#comment-15268798
 ] 

Jonathan Haber commented on MDEP-471:
-------------------------------------

Ah, I see, 
https://github.com/apache/maven-shared/commit/d8404aa19875ce7dc9d912a1f8b65a3b97bfdd08

However, the latest snapshot of maven-dependency-plugin isn't using a snapshot 
of maven-dependency-analyzer so it doesn't pick up that commit. Overriding the 
maven-dependency-analyzer version to 1.7-SNAPSHOT when declaring the 
maven-dependency-plugin does the trick though. But I hit an issue with the 
ConstantPoolParser throwing an exception when parsing certain class files. I 
tracked it down to some missing code when it was ported from the stack overflow 
answer and sent a PR https://github.com/apache/maven-shared/pull/10 with a fix 
and a small test change that shows the broken behavior before and the fixed 
behavior after. 

In the meantime we'll run our fork, but let me know if you want me to make any 
changes to the PR, or feel free to close the PR and incorporate the changes in 
svn directly since it's pretty trivial.

> Java 8 Method references are not detected
> -----------------------------------------
>
>                 Key: MDEP-471
>                 URL: https://issues.apache.org/jira/browse/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 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:
> [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.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to