[ http://jira.codehaus.org/browse/MNG-849?page=all ]
Brett Porter updated MNG-849: ----------------------------- Reporter: Jesse McConnell (was: Jesse McConnell) > 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 > Assignee: Brett Porter > > > 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