You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Thomas Broyer (JIRA)" <ji...@codehaus.org> on 2013/03/20 14:57:52 UTC

[jira] (MCOMPILER-202) Plugin dependencies not added to compiler classpath with javax.tools.Compiler

Thomas Broyer created MCOMPILER-202:
---------------------------------------

             Summary: Plugin dependencies not added to compiler classpath with javax.tools.Compiler
                 Key: MCOMPILER-202
                 URL: https://jira.codehaus.org/browse/MCOMPILER-202
             Project: Maven 2.x Compiler Plugin
          Issue Type: Bug
    Affects Versions: 3.0
         Environment: Maven 3.0.4, Ubuntu 12.10, OpenJDK 6u27 (Ubuntu package), OpenJDK 7u15 (Ubuntu package), Oracle JDK 6u27, Oracle JDK 8 (1.8.0-ea-b81)
            Reporter: Thomas Broyer


Dependencies added to the maven-compiler-plugin used to be added to the compiler classpath with previous versions (tested with 2.4, 2.5 and 2.5.1) but no longer are with 3.0. This was very useful for annotation processors, that shouldn't affect dependency mediation in downstream projects.

This seems to be due to the switch to {{javax.tools}} as setting {{forceJavacCompilerUse}} to {{true}} works around the issue.

To reproduce:

1. clone https://github.com/square/dagger/
2. edit examples/simple/pom.xml and move the {{dagger-compiler}} dependency into the {{maven-compiler-plugin}}, and set the m-c-p version to 3.0
3. {{mvn package}}

*Expected behavior:*
sources should be generated into {{target/generated-sources/annotations}} and there should be {{xxx$InjectAdapter}} and {{xxx$ModuleAdapter}} classes in {{target/classes}}.

Now change the m-c-p version to 2.5.1 or set {{forceJavacCompilerUse}} to {{true}}: behavior is as expected.

Ideally, we'd want MCOMPILER-134 with an explicit {{processorpath}}.

See also the discussion at https://github.com/square/dagger/pull/182 which lead me to create this issue.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira