maven-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Jürgen (JIRA) <j...@codehaus.org>
Subject [jira] Created: (MCOMPILER-134) add support for jdk 6 javac -processorpath parameter
Date Fri, 10 Sep 2010 01:10:32 GMT
add support for jdk 6 javac -processorpath parameter
----------------------------------------------------

                 Key: MCOMPILER-134
                 URL: http://jira.codehaus.org/browse/MCOMPILER-134
             Project: Maven 2.x Compiler Plugin
          Issue Type: New Feature
    Affects Versions: 2.3.2
            Reporter: Jürgen
            Priority: Minor
         Attachments: maven-compiler-plugin-2.3.3-SNAPSHOT.jar, ProcCompilerMojo.java

add support for annotation processing javac option -processorpath
cf. http://download.oracle.com/javase/6/docs/technotes/tools/windows/javac.html#processing

while not supported, annotation processor classes have to be supplied via compile classpath.

annotation processor dependencies (e.g. database, xml processing, ...) might not be wanted
as project dependencies or event be in conflict with them.

as a workaround I have attached new ProcCompilerMojo, where I tried to implement processorpath
support
1) via a new configuration option: dependency resolution is done with bits of code I copied
from other maven classes like ProjectBuilder, ...
{code}
<configuration>
	<proc>only</proc>
	<processorpath>
		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>slf4j-jdk14</artifactId>
			<version>1.5.6</version>
		</dependency>
		<dependency>
			<groupId>com.example</groupId>
			<artifactId>annoproc</artifactId>
			<version>1.0.0</version>
		</dependency>
	</processorpath>
</configuration>
{code}

2) (unused) via plugin dependencies: I basically make use of ProcCompilerMojo classloader
urls. This variant is quite "dirty". it adds unnecessary maven plugin jars to annotation processor
classpath and unnecessary annotation processor jars to compiler-plugin classpath



-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

       

Mime
View raw message