can I read silence as lazy consensus to add annotation processing to the
compiler plugin?

Milos

On Mon, Jan 25, 2010 at 2:48 PM, Milos Kleint <mkle...@gmail.com> wrote:

> Hello,
>
> I'd like to start a discussion about how annotations are supported in maven
> builds. I'm currently trying to use some NetBeans Platform based annotations
> in maven projects and I'm encountering some problems.
>
> 1. http://jira.codehaus.org/browse/MCOMPILER-98 - -sourcepath needs to be
> always set to have the annotations processed. fixed in latest plexus
> compiler sources..
> 2. some annotation processors require resources to be present on the
> sourcepath eg. one that generates java beans from schema or another one that
> checks for property bundle key presence. I'm not sure how to make this
> generally available to the processor. resources themselves (in
> src/main/resources) are not to be referenced I guess (as they could be on
> wrong <targetPath> or not filtered). So the only other option is to include
> the target/classes folder somehow with the correctly processed resources.
> Any other idea?
> 3. Some annotation processors generate xml files or META-INF/services
> content, some generate java files. the default output location for the
> processor is target/classes, which is fine for xml files, but it's
> inconvenient to generate java files there as they end up in the jar file
> then. I've tried to configure the compiler to use
> target/generated-sources/annotations as the output folder for sources (via
> -s <dir> switch). Unfortunately there are problems associated with that
> approach.
>    a. the folder needs to exist up front or the compiler chokes on it.
> Doable with some ant-run scripting, but ugly.
>    b. what to do with the resources there that need to be copied to the
> target/classes folder? Doable with resources:copy-resources but again ugly.
> 4. reporting from the annotations processors is broken -
> http://jira.codehaus.org/browse/MCOMPILER-66
>
>
> Issue http://jira.codehaus.org/browse/MCOMPILER-75 seems to be dedicated
> to annotation support. Is anyone actively working on it? I'm volunteering to
> add some of the required switches as prameters for the compiler mojo, but
> I'm unsure how to proceed. Is it ok just to add the required stuff as mojo
> params, even if it will be unused by some of the other compilers? and even
> by the non 1.6 javac compilers? or have some new ways fo configuring the
> mojo (as pointed out in http://jira.codehaus.org/browse/MCOMPILER-14)?
>
> Thanks for any comments.
>
> Milos
>
> PS: I can provide a sample project with the above mentioned annotations
> being used if there is interest.
>
>
>
>
>
>
>

Reply via email to