plugins that add source roots ignored under certain circumstances
-----------------------------------------------------------------
Key: MNG-849
URL: http://jira.codehaus.org/browse/MNG-849
Project: Maven 2
Type: Bug
Reporter: Jesse McConnell
kenney and I talked about this on irc for a while...here is a rundown..
Use Case 1:
when working on my file activator for profiles I use the idea of checking for a
file that is missing and if it is missing then activate the profile, which
contains a plugin that generates the source file I want to compile...originally
I was pointing at the generated java file
so for the initial execution the profile is activated and the compile source
root is added to the mix of things to compile
however, after that should the build have failed and that file not have been
compiled it will not be compiled from that point forward since that the file
the profile was checking for did exist, just not the compiled class file
version of it.
so I switched it over to activate if the classfile didn't exist.
well at that point I was just running > m2 compiler:compile which ends up
bypassing the profile activation and not adding the compile source root....and
since the original source files require that generated class to compile against
the build is broken until there is a clean:clean and that profile is activated
again.
Use Case 2:
this cropped up right after the discussion on the profile activation...dozer
was using >m2 javadoc:javadoc to generate javadocs for a mess of generated
classes but they were not getting picked up...since that generated source root
was not readily apparent to the javadoc plugin when it was executed directly
outside of the context of the normal lifecycle where such things ought to be
set in the normal course of events.
Breakdown:
the thought here is that when a plugin is executed outside of the normal
lifecycle it doesn't have the full context of the lifecycle in terms of compile
source roots
now it could be that this isn't something that m2 should deal with, instead
leaving the onus onto the plugin writers to provide configuration options to
the plugins to support the users mentioning what source roots to use here and
there...and at least in the example of the profile there are lots of different
ways I could have done it...I chose that route to give profiles a bit of a
workout.
--
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
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]