[ http://jira.codehaus.org/browse/MNG-1950?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Brett Porter updated MNG-1950: ------------------------------ Assignee: (was: Brett Porter) Fix Version/s: (was: 2.1) 2.x > Ability to introduce new lifecycles phases > ------------------------------------------ > > Key: MNG-1950 > URL: http://jira.codehaus.org/browse/MNG-1950 > Project: Maven 2 > Issue Type: Wish > Components: Design, Patterns & Best Practices, Plugins and Lifecycle > Affects Versions: 2.0.1 > Reporter: Chris Hagmann > Fix For: 2.x > > > I have simple use case which I cannot resolve with Maven 2 as it is right > now. I have a project (actually many), where I need to do the following: > - Create an JAR artifact (standard stuff, easily possible) > - Create a source code artifact (standard stuff, easily possible) > - Create Javadoc and a JAR archive of it (not possible, I explain why). > - Create a distribution package with release notes, customized reports, > Javadoc, JAR, dependencies, documentation, filtered files, etc. (not > possible, I explain why and will file another JIRA issue for this) > The constraint is that I need to create all 4 artifacts and have them > installed them in the repository when using "mvn install". > As there are no other appropriate lifecycle phases in the default lifecycle, > I attach the generation of all 4 artifacts to the phase "package". That is > very messy, and won't provide me with what I need. It should be possible to > define a new lifecycle and have new phases attached to it. E.g.: > - ... (standard lifecycle phases) > - test > - jar > - javadoc > - source-archive > - javadoc-archive > - package > - ... (standard lifecycle phases) > The reason why it is mandatory at this point to have new lifecycle phases, is > that there is a constraint that a plugin can have only one unique > configuration per lifecycle phase. So if I need to use the same plugin, but > e.g. using different goals which require different plugin configurations, > then that's not possible. The only way this can be achieved is by using new > lifecycle phases, which is also not possible at this point. Meaning, I cannot > create a solution for my simple use case in Maven 2 and hence it blocks me > for moving to Maven 2 (I really hate to file blockers, but I'm at a dead-end). -- 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