<!--
RSS generated by JIRA (4.0#466) at Tue Feb 09 18:38:13 CST 2010

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary add field=key&field=summary to the URL of your request.
For example:
http://jira.codehaus.org/sr/jira.issueviews:searchrequest-xml/temp/SearchRequest.xml?pid=10500&resolution=-1&customfield_10010=Expert&sorter/field=priority&sorter/order=ASC&sorter/field=issuekey&sorter/order=ASC&tempMax=25&reset=true&decorator=none&field=key&field=summary
-->
<!-- If you wish to do custom client-side styling of RSS, uncomment this:
<?xml-stylesheet href="http://jira.codehaus.org/styles/jiraxml2html.xsl" type="text/xsl"?>
-->
<rss version="0.92">
    <channel>
        <title>jira.codehaus.org</title>
        <link>http://jira.codehaus.org/secure/IssueNavigator.jspa?reset=true&amp;jqlQuery=project+%3D+MNG+AND+resolution+%3D+Unresolved+AND+Complexity+%3D+Expert+ORDER+BY+priority+ASC%2C+key+ASC</link>
        <description>An XML representation of a search request</description>
                <language>en-uk</language>
                        <issue start="0" end="15" total="15"/>
                <build-info>
            <version>4.0</version>
            <build-number>466</build-number>
            <build-date>28-09-2009</build-date>
            <edition>enterprise</edition>
        </build-info>
<item>
            <title>[MNG-868] Use uniform format for &lt;properties&gt; and other tags</title>
                <link>http://jira.codehaus.org/browse/MNG-868</link>
                <project id="10500" key="MNG">Maven 2 &amp; 3</project>
                        <description>&lt;p&gt;In settings.xml, the activationproperties have the format: &amp;lt;property&amp;gt;&amp;lt;name/&amp;gt;&amp;lt;value/&amp;gt;&amp;lt;/property&amp;gt;&lt;br/&gt;
whereas the &apos;user&apos; properties below (which don&apos;t have any documentation) have the format&lt;br/&gt;
&amp;lt;my.property.name&amp;gt;my.property.value&amp;lt;/my.property.name&amp;gt;.&lt;/p&gt;

&lt;p&gt;They should really be uniform. My personal favourite is ofcourse: &amp;lt;property name=&quot;....&quot;&amp;gt;....&amp;lt;/property&amp;gt;.&lt;/p&gt;

&lt;p&gt;There are more places where duplicate classes are used (repositories,..).&lt;/p&gt;

&lt;p&gt;(Also suggest to remove the &amp;lt;dependencies&amp;gt; tag from &amp;lt;dependencyManagement&amp;gt;&lt;br/&gt;
and make DependencyManagement extend from Dependencies (or, make it a list)., but this&lt;br/&gt;
could prove troublesome.)&lt;/p&gt;</description>
                <environment></environment>
            <key id="27137">MNG-868</key>
            <summary>Use uniform format for &lt;properties&gt; and other tags</summary>
                <type id="1" iconUrl="http://jira.codehaus.org/images/icons/bug.gif">Bug</type>
                                <priority id="5" iconUrl="http://jira.codehaus.org/images/icons/priority_trivial.gif">Trivial</priority>
                    <status id="1" iconUrl="http://jira.codehaus.org/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="-1">Unassigned</assignee>
                                <reporter username="kenneyw">Kenney Westerhof</reporter>
                        <created>Mon, 12 Sep 2005 09:02:43 -0500 (CDT)</created>
                <updated>Sat, 13 Dec 2008 18:35:06 -0600 (CST)</updated>
                                    <version>2.0-beta-1</version>
                                <fixVersion>3.x (to be reviewed)</fixVersion>
                                <component>Design, Patterns &amp; Best Practices</component>
                        <due></due>
                    <votes>0</votes>
                          <timeoriginalestimate seconds="7200">2 hours</timeoriginalestimate>
                    <timeestimate seconds="7200">2 hours</timeestimate>
                                  <comments>
                    <comment id="46207" author="brettporter" created="Mon, 12 Sep 2005 10:12:22 -0500 (CDT)"  >&lt;p&gt;no more changes for beta-1&lt;/p&gt;</comment>
                    <comment id="47372" author="jdcasey" created="Wed, 28 Sep 2005 11:26:13 -0500 (CDT)"  >&lt;p&gt;this would require a change to the .mdo files, which isn&apos;t going to happen until post-2.0-final, especially since it&apos;s not a bug.&lt;/p&gt;

&lt;p&gt;We&apos;ll revisit syntax for 2.1, and apply lessons learned from 2.0 then.&lt;/p&gt;</comment>
                    <comment id="47409" author="brettporter" created="Wed, 28 Sep 2005 19:38:28 -0500 (CDT)"  >&lt;p&gt;I haven&apos;t looked closely, but I think that this should be fixed while we still have the opportunity to do it. Otherwise we need to perpetually support it...&lt;/p&gt;</comment>
                    <comment id="47534" author="jdcasey" created="Fri, 30 Sep 2005 09:19:09 -0500 (CDT)"  >&lt;p&gt;The activation property is not the same as any old configuration parameter. For one thing, we&apos;re not (currently) supporting combinatorial logic for multiple properties, which means that using a flat MAP style is leaving the door open to problems of multiple property specification. Perhaps I&apos;d better rename the activation property to &amp;lt;systemProperty&amp;gt;, where the separation is more clear.&lt;/p&gt;

&lt;p&gt;In all other cases, properties are a map, or a DOM. In this case, I want the semantics to clearly support one property specification.&lt;/p&gt;</comment>
                    <comment id="55042" author="mavendevlist" created="Thu, 5 Jan 2006 21:24:38 -0600 (CST)"  >&lt;p&gt;John, with your above comment then is this issue pretty much closed?&lt;/p&gt;</comment>
                    <comment id="56854" author="jdidion" created="Tue, 24 Jan 2006 18:15:59 -0600 (CST)"  >&lt;p&gt;This is also an issue for plugins that use properties. The plugin documentation states:&lt;/p&gt;

&lt;p&gt;Properties&lt;/p&gt;

&lt;p&gt;This category covers any map which implements java.util.Properties. These parameters are configured by including XML tags in the form &amp;lt;key&amp;gt;value&amp;lt;/key&amp;gt; in the parameter configuration.&lt;/p&gt;

&lt;p&gt;However, properties are actually configured using the &amp;lt;property&amp;gt;&amp;lt;name/&amp;gt;&amp;lt;value/&amp;gt;&amp;lt;/property&amp;gt; format.&lt;/p&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10163" key="com.atlassian.jira.toolkit:dayslastcommented">
                <customfieldname>Days since last comment</customfieldname>
                <customfieldvalues>
                                4 years, 2 weeks, 3 days ago
    
                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10010" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                <customfieldname>Complexity</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[Expert]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10161" key="com.atlassian.jira.toolkit:participants">
                <customfieldname>Participants</customfieldname>
                <customfieldvalues>
                                <customfieldvalue>brettporter</customfieldvalue>
            <customfieldvalue>jdcasey</customfieldvalue>
            <customfieldvalue>jdidion</customfieldvalue>
            <customfieldvalue>kenneyw</customfieldvalue>
            <customfieldvalue>mavendevlist</customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                                                                                                                            </customfields>
    </item>

<item>
            <title>[MNG-1569] Make build process info read-only to mojos, and provide mechanism for explicit out-params for mojos to declare</title>
                <link>http://jira.codehaus.org/browse/MNG-1569</link>
                <project id="10500" key="MNG">Maven 2 &amp; 3</project>
                        <description>&lt;p&gt;We need to have the ability to look at a mojo descriptor and see how it will change the build environment. This requires two things:&lt;/p&gt;

&lt;p&gt;1. Cut off the loophole allowing unauthorized mutation of build state by making build state read-only to the mojo&lt;br/&gt;
2. Provide an API/annotation-set to allow explicit export of values from a mojo, where they will be incorporated into the build state.&lt;/p&gt;

&lt;p&gt;This should enable things like determining whether a mojo generates sources, or collecting the source directories (even generated ones) by scanning the plugins configured for the build.&lt;/p&gt;</description>
                <environment></environment>
            <key id="29613">MNG-1569</key>
            <summary>Make build process info read-only to mojos, and provide mechanism for explicit out-params for mojos to declare</summary>
                <type id="2" iconUrl="http://jira.codehaus.org/images/icons/newfeature.gif">New Feature</type>
                                <priority id="5" iconUrl="http://jira.codehaus.org/images/icons/priority_trivial.gif">Trivial</priority>
                    <status id="1" iconUrl="http://jira.codehaus.org/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="-1">Unassigned</assignee>
                                <reporter username="jdcasey">John Casey</reporter>
                        <created>Mon, 14 Nov 2005 22:50:39 -0600 (CST)</created>
                <updated>Wed, 30 Dec 2009 18:44:00 -0600 (CST)</updated>
                                    <version>2.0</version>
                                <fixVersion>3.1</fixVersion>
                                <component>Design, Patterns &amp; Best Practices</component>
                        <due></due>
                    <votes>0</votes>
                                                    <comments>
                    <comment id="106495" author="brettporter" created="Wed, 5 Sep 2007 02:53:09 -0500 (CDT)"  >&lt;p&gt;John - did you think this is important for 2.1?&lt;/p&gt;</comment>
                    <comment id="204210" author="jason" created="Sun, 27 Dec 2009 12:45:01 -0600 (CST)"  >&lt;p&gt;This will be one of the key deprecations to make during 3.0 as it will likely affect several plugins that are twiddling with what should be immutable information.&lt;/p&gt;</comment>
                </comments>
                <issuelinks>
                        <issuelinktype id="10010">
                <name>Related</name>
                                <outwardlinks description="relates to">
                            <issuelink>
            <issuekey id="21463">MNG-193</issuekey>
        </issuelink>
                    </outwardlinks>
                                            </issuelinktype>
                    </issuelinks>
                <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10163" key="com.atlassian.jira.toolkit:dayslastcommented">
                <customfieldname>Days since last comment</customfieldname>
                <customfieldvalues>
                                6 weeks, 2 days ago
    
                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10010" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                <customfieldname>Complexity</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[Expert]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10161" key="com.atlassian.jira.toolkit:participants">
                <customfieldname>Participants</customfieldname>
                <customfieldvalues>
                                <customfieldvalue>brettporter</customfieldvalue>
            <customfieldvalue>jason</customfieldvalue>
            <customfieldvalue>jdcasey</customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                                                                                                                            </customfields>
    </item>

<item>
            <title>[MNG-656] lazily resolve extensions</title>
                <link>http://jira.codehaus.org/browse/MNG-656</link>
                <project id="10500" key="MNG">Maven 2 &amp; 3</project>
                        <description>&lt;p&gt;try and resolve extensions only when they might be required. Currently, even clean:clean would resolve an extension for the project (not that projects will often have an extension, but this is still undesirable, especially if it is a snapshot).&lt;/p&gt;</description>
                <environment></environment>
            <key id="25945">MNG-656</key>
            <summary>lazily resolve extensions</summary>
                <type id="4" iconUrl="http://jira.codehaus.org/images/icons/improvement.gif">Improvement</type>
                                <priority id="4" iconUrl="http://jira.codehaus.org/images/icons/priority_minor.gif">Minor</priority>
                    <status id="1" iconUrl="http://jira.codehaus.org/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="-1">Unassigned</assignee>
                                <reporter username="brettporter">Brett Porter</reporter>
                        <created>Wed, 27 Jul 2005 00:44:38 -0500 (CDT)</created>
                <updated>Thu, 14 Jan 2010 09:56:37 -0600 (CST)</updated>
                                                    <fixVersion>3.1</fixVersion>
                                <component>Plugins and Lifecycle</component>
                        <due></due>
                    <votes>1</votes>
                                                    <comments>
                    <comment id="98535" author="jason" created="Tue, 5 Jun 2007 22:40:55 -0500 (CDT)"  >&lt;p&gt;By this do you mean looking at something like an SCM url, or a distributionManagement url and pulling in the right extension?&lt;/p&gt;
</comment>
                    <comment id="98536" author="brettporter" created="Tue, 5 Jun 2007 23:06:50 -0500 (CDT)"  >&lt;p&gt;no, this is just a matter of reviewing how extensions are loaded into the core, and if there is any way to ensure they are only resolved/loaded when they&apos;ll actually be needed (in the same way dependencies are). It&apos;s annoying to have to resolve them to do &quot;clean&quot; for example.&lt;/p&gt;

&lt;p&gt;I wouldn&apos;t say this is major at all.&lt;/p&gt;</comment>
                    <comment id="106475" author="brettporter" created="Wed, 5 Sep 2007 02:09:22 -0500 (CDT)"  >&lt;p&gt;this crosses the current thread on dev@ about abolishing extensions&lt;/p&gt;</comment>
                    <comment id="206933" author="brettporter" created="Thu, 14 Jan 2010 09:56:37 -0600 (CST)"  >&lt;p&gt;given extensions are still supported in 3.0, will put it in to review in 3.1 when some of the deprecated functionality gets removed&lt;/p&gt;</comment>
                </comments>
                <issuelinks>
                        <issuelinktype id="10010">
                <name>Related</name>
                                <outwardlinks description="relates to">
                            <issuelink>
            <issuekey id="31552">MNG-1911</issuekey>
        </issuelink>
                    </outwardlinks>
                                            </issuelinktype>
                    </issuelinks>
                <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10163" key="com.atlassian.jira.toolkit:dayslastcommented">
                <customfieldname>Days since last comment</customfieldname>
                <customfieldvalues>
                                3 weeks, 5 days ago
    
                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10010" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                <customfieldname>Complexity</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[Expert]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10161" key="com.atlassian.jira.toolkit:participants">
                <customfieldname>Participants</customfieldname>
                <customfieldvalues>
                                <customfieldvalue>brettporter</customfieldvalue>
            <customfieldvalue>jason</customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                                                                                                                            </customfields>
    </item>

<item>
            <title>[MNG-944] activation of a profile on some Project definition (artifactId/groupId)</title>
                <link>http://jira.codehaus.org/browse/MNG-944</link>
                <project id="10500" key="MNG">Maven 2 &amp; 3</project>
                        <description>&lt;p&gt;It would be helpfull to activate a profile&lt;br/&gt;
using the value of some property of the &lt;br/&gt;
pom beeing used. Like the project.artifactId.&lt;/p&gt;

&lt;p&gt;In an multi project environement, the &apos;current&apos; &lt;br/&gt;
project activate the profile.&lt;/p&gt;</description>
                <environment></environment>
            <key id="27412">MNG-944</key>
            <summary>activation of a profile on some Project definition (artifactId/groupId)</summary>
                <type id="4" iconUrl="http://jira.codehaus.org/images/icons/improvement.gif">Improvement</type>
                                <priority id="4" iconUrl="http://jira.codehaus.org/images/icons/priority_minor.gif">Minor</priority>
                    <status id="1" iconUrl="http://jira.codehaus.org/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="-1">Unassigned</assignee>
                                <reporter username="raphael">Rapha&#235;l Pi&#233;roni</reporter>
                        <created>Wed, 21 Sep 2005 17:00:29 -0500 (CDT)</created>
                <updated>Sat, 13 Dec 2008 18:35:20 -0600 (CST)</updated>
                                    <version>2.0-beta-1</version>
                                <fixVersion>3.x (to be reviewed)</fixVersion>
                                <component>Plugins and Lifecycle</component>
                        <due></due>
                    <votes>1</votes>
                                                    <comments>
                    <comment id="106485" author="brettporter" created="Wed, 5 Sep 2007 02:29:52 -0500 (CDT)"  >&lt;p&gt;would you still like this? As a committer now, perhaps you can consider a proposal to implement it for 2.1 - or should it be a lower priority?&lt;/p&gt;</comment>
                    <comment id="106581" author="raphael" created="Wed, 5 Sep 2007 14:06:51 -0500 (CDT)"  >&lt;p&gt;I still don&apos;t know well the internal of maven to be ready to the deadline proposal so i lower it&lt;/p&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10163" key="com.atlassian.jira.toolkit:dayslastcommented">
                <customfieldname>Days since last comment</customfieldname>
                <customfieldvalues>
                                2 years, 22 weeks, 4 days ago
    
                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10010" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                <customfieldname>Complexity</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[Expert]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10161" key="com.atlassian.jira.toolkit:participants">
                <customfieldname>Participants</customfieldname>
                <customfieldvalues>
                                <customfieldvalue>brettporter</customfieldvalue>
            <customfieldvalue>raphael</customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                                                                                                                            </customfields>
    </item>

<item>
            <title>[MNG-2021] Allow properties to be dom objects</title>
                <link>http://jira.codehaus.org/browse/MNG-2021</link>
                <project id="10500" key="MNG">Maven 2 &amp; 3</project>
                        <description>&lt;p&gt;Allow properties like &lt;/p&gt;

&lt;p&gt;&amp;lt;property&amp;gt;&lt;br/&gt;
  &amp;lt;includes&amp;gt;&lt;br/&gt;
    &amp;lt;include&amp;gt;whatever1/*.java&amp;lt;/include&amp;gt;&lt;br/&gt;
    &amp;lt;include&amp;gt;whatever2/*.java&amp;lt;/include&amp;gt;&lt;br/&gt;
  &amp;lt;/include&amp;gt;&lt;br/&gt;
&amp;lt;/property&amp;gt;&lt;/p&gt;

&lt;p&gt;to avoid repeating stuff in the different plugins&lt;/p&gt;

&lt;p&gt;Not very important if we have a way to share mojo configuration&lt;/p&gt;</description>
                <environment></environment>
            <key id="32952">MNG-2021</key>
            <summary>Allow properties to be dom objects</summary>
                <type id="4" iconUrl="http://jira.codehaus.org/images/icons/improvement.gif">Improvement</type>
                                <priority id="4" iconUrl="http://jira.codehaus.org/images/icons/priority_minor.gif">Minor</priority>
                    <status id="1" iconUrl="http://jira.codehaus.org/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="-1">Unassigned</assignee>
                                <reporter username="carlos">Carlos Sanchez</reporter>
                        <created>Fri, 27 Jan 2006 15:17:47 -0600 (CST)</created>
                <updated>Fri, 7 Sep 2007 01:07:39 -0500 (CDT)</updated>
                                    <version>2.0</version>
                <version>2.0.1</version>
                <version>2.0.2</version>
                                <fixVersion>3.x (to be reviewed)</fixVersion>
                                <component>POM</component>
                        <due></due>
                    <votes>1</votes>
                                                    <comments>
                    <comment id="57269" author="brettporter" created="Sun, 29 Jan 2006 16:45:26 -0600 (CST)"  >&lt;p&gt;I don&apos;t think this is a good idea. I&apos;d prefer to look at better mojo communication without introduction of dependency between them.&lt;/p&gt;</comment>
                </comments>
                <issuelinks>
                        <issuelinktype id="10010">
                <name>Related</name>
                                <outwardlinks description="relates to">
                            <issuelink>
            <issuekey id="26934">MNG-831</issuekey>
        </issuelink>
                    </outwardlinks>
                                            </issuelinktype>
                    </issuelinks>
                <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10163" key="com.atlassian.jira.toolkit:dayslastcommented">
                <customfieldname>Days since last comment</customfieldname>
                <customfieldvalues>
                                4 years, 1 week, 5 days ago
    
                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10010" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                <customfieldname>Complexity</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[Expert]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10161" key="com.atlassian.jira.toolkit:participants">
                <customfieldname>Participants</customfieldname>
                <customfieldvalues>
                                <customfieldvalue>brettporter</customfieldvalue>
            <customfieldvalue>carlos</customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                                                                                                                            </customfields>
    </item>

<item>
            <title>[MNG-542] Allow properties to inherit from other properties</title>
                <link>http://jira.codehaus.org/browse/MNG-542</link>
                <project id="10500" key="MNG">Maven 2 &amp; 3</project>
                        <description>&lt;p&gt;For example pom.build.outputDirectory (classes directory) should inherit from pom.build.directory. Same for all properties that are used to generate build data.&lt;/p&gt;

&lt;p&gt;Why? Becasue otherwise it&apos;s downright impossible to change the location of the target directory (pom.build.directory) as you don&apos;t know beforehand all the plugins that are part of the lifecycle and how many properties they each have and their name.&lt;/p&gt;

&lt;p&gt;For example in the clover plugin I need to set the target dir to another location so that main build data is not compromised. I can&apos;t do it as I can&apos;t controll all the properties that could possibly exist. I&apos;d just like to set the pom.build.directory to a new value and be done with it.&lt;/p&gt;
</description>
                <environment></environment>
            <key id="25267">MNG-542</key>
            <summary>Allow properties to inherit from other properties</summary>
                <type id="2" iconUrl="http://jira.codehaus.org/images/icons/newfeature.gif">New Feature</type>
                                <priority id="3" iconUrl="http://jira.codehaus.org/images/icons/priority_major.gif">Major</priority>
                    <status id="1" iconUrl="http://jira.codehaus.org/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="-1">Unassigned</assignee>
                                <reporter username="vmassol">Vincent Massol</reporter>
                        <created>Thu, 30 Jun 2005 02:51:22 -0500 (CDT)</created>
                <updated>Tue, 12 Jan 2010 11:21:22 -0600 (CST)</updated>
                                    <version>2.0-alpha-3</version>
                                <fixVersion>Backlog</fixVersion>
                                <component>Plugins and Lifecycle</component>
                        <due></due>
                    <votes>2</votes>
                                                    <comments>
                    <comment id="42949" author="brettporter" created="Sat, 16 Jul 2005 15:51:01 -0500 (CDT)"  >&lt;p&gt;I&apos;m not sure what the correct solution here is just yet, but it requires investigation&lt;/p&gt;</comment>
                    <comment id="43098" author="brettporter" created="Wed, 20 Jul 2005 04:37:10 -0500 (CDT)"  >&lt;p&gt;not required for correct operation of clover mojo&lt;/p&gt;</comment>
                </comments>
                <issuelinks>
                        <issuelinktype id="10010">
                <name>Related</name>
                                <outwardlinks description="relates to">
                            <issuelink>
            <issuekey id="25132">MNG-526</issuekey>
        </issuelink>
                    </outwardlinks>
                                                <inwardlinks description="is related to">
                            <issuelink>
            <issuekey id="28748">MNG-1362</issuekey>
        </issuelink>
                    </inwardlinks>
                            </issuelinktype>
                    </issuelinks>
                <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10163" key="com.atlassian.jira.toolkit:dayslastcommented">
                <customfieldname>Days since last comment</customfieldname>
                <customfieldvalues>
                                4 years, 29 weeks, 2 days ago
    
                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10010" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                <customfieldname>Complexity</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[Expert]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10161" key="com.atlassian.jira.toolkit:participants">
                <customfieldname>Participants</customfieldname>
                <customfieldvalues>
                                <customfieldvalue>brettporter</customfieldvalue>
            <customfieldvalue>vmassol</customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                                                                                                                            </customfields>
    </item>

<item>
            <title>[MNG-730] [language support] Ability to use single lifecycle with dynamic extension</title>
                <link>http://jira.codehaus.org/browse/MNG-730</link>
                <project id="10500" key="MNG">Maven 2 &amp; 3</project>
                        <description>&lt;p&gt;Currently maven-project, via maven-artifact-manager , uses pom packaging&apos;s value (also use by lifecycle) to lookup a ArtifcactHandler and then get the extension out of that artifact handler.      This is one to one relationship, one lifecyle per artifact extension.&lt;/p&gt;

&lt;p&gt;Because of this issue, I have to use one lifecycle per extension ( ie native-dll artifact hanlder will have dll extension)&lt;br/&gt;
for maven-native-plugin which has the following extension .dll, .exe, .lib, .so, si, .a and may be more&lt;/p&gt;

&lt;p&gt;The work around still need the fix for &lt;a href=&quot;http://jira.codehaus.org/browse/MNG-729&quot; title=&quot;Ability to additional ArtifactHandlers using external components.xml&quot;&gt;&lt;del&gt;MNG-729&lt;/del&gt;&lt;/a&gt;&lt;/p&gt;


</description>
                <environment>xp</environment>
            <key id="26374">MNG-730</key>
            <summary>[language support] Ability to use single lifecycle with dynamic extension</summary>
                <type id="4" iconUrl="http://jira.codehaus.org/images/icons/improvement.gif">Improvement</type>
                                <priority id="3" iconUrl="http://jira.codehaus.org/images/icons/priority_major.gif">Major</priority>
                    <status id="1" iconUrl="http://jira.codehaus.org/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="-1">Unassigned</assignee>
                                <reporter username="danttran">Dan Tran</reporter>
                        <created>Fri, 12 Aug 2005 20:14:36 -0500 (CDT)</created>
                <updated>Sat, 13 Dec 2008 18:35:23 -0600 (CST)</updated>
                                                    <fixVersion>3.x (to be reviewed)</fixVersion>
                                <component>Plugins and Lifecycle</component>
                        <due></due>
                    <votes>0</votes>
                                                    <comments>
                    <comment id="46144" author="brettporter" created="Sun, 11 Sep 2005 20:41:50 -0500 (CDT)"  >&lt;p&gt;this involves some sort of inheritence which is discussed in TODOs but not on the schedule for 2.0&lt;/p&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10163" key="com.atlassian.jira.toolkit:dayslastcommented">
                <customfieldname>Days since last comment</customfieldname>
                <customfieldvalues>
                                4 years, 21 weeks, 4 days ago
    
                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10010" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                <customfieldname>Complexity</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[Expert]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10161" key="com.atlassian.jira.toolkit:participants">
                <customfieldname>Participants</customfieldname>
                <customfieldvalues>
                                <customfieldvalue>brettporter</customfieldvalue>
            <customfieldvalue>danttran</customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                                                                                                                            </customfields>
    </item>

<item>
            <title>[MNG-860] Allow Mojos that don&apos;t participate in the lifecycle to be configured using profiles</title>
                <link>http://jira.codehaus.org/browse/MNG-860</link>
                <project id="10500" key="MNG">Maven 2 &amp; 3</project>
                        <description>&lt;p&gt;The particular use case here is setting the ${jdkName} variable to be used by the IDEA plugin are part of the generation of the IDEA project files. It would be nice to have this set across the board so that I don&apos;t have to specify it on the command line or in each POM (which would be very unwieldly). Chatting with John, it seems it would be reasonable only for Mojos that don&apos;t participate in the lifecycle as to ensure portability of the build. Mojos that are typically related to tooling are mojos that don&apos;t participate in the lifecycle like the IDE related plugins which are generally gear for a user specific setup. Here&apos;s an example of what might be nice to have in a settings.xml:&lt;/p&gt;

&lt;p&gt;&amp;lt;profiles&amp;gt;&lt;br/&gt;
    &amp;lt;profile&amp;gt;&lt;br/&gt;
      &amp;lt;build&amp;gt;&lt;br/&gt;
        &amp;lt;plugins&amp;gt;&lt;br/&gt;
          &amp;lt;plugin&amp;gt;&lt;br/&gt;
            &amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt;&lt;br/&gt;
            &amp;lt;artifactId&amp;gt;maven-idea-plugin&amp;lt;/artifactId&amp;gt;&lt;br/&gt;
            &amp;lt;configuration&amp;gt;&lt;br/&gt;
              &amp;lt;jdkName&amp;gt;/home/jvanzyl/jdk/1.5&amp;lt;/jdkName&amp;gt;&lt;br/&gt;
            &amp;lt;/configuration&amp;gt;&lt;br/&gt;
          &amp;lt;/plugin&amp;gt;&lt;br/&gt;
        &amp;lt;/plugins&amp;gt;&lt;br/&gt;
      &amp;lt;/build&amp;gt;&lt;br/&gt;
    &amp;lt;/profile&amp;gt;&lt;br/&gt;
  &amp;lt;profiles&amp;gt;&lt;/p&gt;</description>
                <environment></environment>
            <key id="27074">MNG-860</key>
            <summary>Allow Mojos that don&apos;t participate in the lifecycle to be configured using profiles</summary>
                <type id="2" iconUrl="http://jira.codehaus.org/images/icons/newfeature.gif">New Feature</type>
                                <priority id="3" iconUrl="http://jira.codehaus.org/images/icons/priority_major.gif">Major</priority>
                    <status id="1" iconUrl="http://jira.codehaus.org/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="-1">Unassigned</assignee>
                                <reporter username="jason">Jason van Zyl</reporter>
                        <created>Fri, 9 Sep 2005 09:35:20 -0500 (CDT)</created>
                <updated>Sat, 13 Dec 2008 18:35:06 -0600 (CST)</updated>
                                                    <fixVersion>3.x (to be reviewed)</fixVersion>
                                <component>Inheritance and Interpolation</component>
                        <due></due>
                    <votes>4</votes>
                          <timeoriginalestimate seconds="21600">6 hours</timeoriginalestimate>
                    <timeestimate seconds="21600">6 hours</timeestimate>
                                  <comments>
                    <comment id="46643" author="brettporter" created="Sun, 18 Sep 2005 22:35:41 -0500 (CDT)"  >&lt;p&gt;should this be in profiles or only in settings? I agree these should only be applied to the command line introduced goals only.&lt;/p&gt;</comment>
                    <comment id="47373" author="jdcasey" created="Wed, 28 Sep 2005 11:28:27 -0500 (CDT)"  >&lt;p&gt;it may be useful to create a more stark distinction between direct-invocation mojos (which are closer to tools), and lifecycle mojos (which are phase bindings, or build-process steps)...then, the configuration of tools could go in the settings.xml file.&lt;/p&gt;

&lt;p&gt;At any rate, we&apos;re getting into design issues here, and that&apos;s going to have to wait for 2.1, I think.&lt;/p&gt;</comment>
                    <comment id="47376" author="danttran" created="Wed, 28 Sep 2005 11:38:20 -0500 (CDT)"  >&lt;p&gt;Sound like &lt;span class=&quot;nobr&quot;&gt;&lt;a href=&quot;http://jira.codehaus.org/browse/MNG-786&quot;&gt;http://jira.codehaus.org/browse/MNG-786&lt;sup&gt;&lt;img class=&quot;rendericon&quot; src=&quot;http://jira.codehaus.org/images/icons/linkext7.gif&quot; height=&quot;7&quot; width=&quot;7&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/sup&gt;&lt;/a&gt;&lt;/span&gt; falls into the same category. But please have it fixed in&lt;br/&gt;
2.0&lt;/p&gt;

&lt;p&gt;Without this feature, i can not do a good clean in one shot using reactor.&lt;/p&gt;
</comment>
                </comments>
                <issuelinks>
                        <issuelinktype id="10000">
                <name>Duplicate</name>
                                                <inwardlinks description="is duplicated by">
                            <issuelink>
            <issuekey id="55424">MNG-3164</issuekey>
        </issuelink>
                    </inwardlinks>
                            </issuelinktype>
                    </issuelinks>
                <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10163" key="com.atlassian.jira.toolkit:dayslastcommented">
                <customfieldname>Days since last comment</customfieldname>
                <customfieldvalues>
                                4 years, 19 weeks, 2 days ago
    
                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10010" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                <customfieldname>Complexity</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[Expert]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10161" key="com.atlassian.jira.toolkit:participants">
                <customfieldname>Participants</customfieldname>
                <customfieldvalues>
                                <customfieldvalue>brettporter</customfieldvalue>
            <customfieldvalue>danttran</customfieldvalue>
            <customfieldvalue>jason</customfieldvalue>
            <customfieldvalue>jdcasey</customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                                                                                                                            </customfields>
    </item>

<item>
            <title>[MNG-1390] @requiresDependencyResolution in process-classes post compile</title>
                <link>http://jira.codehaus.org/browse/MNG-1390</link>
                <project id="10500" key="MNG">Maven 2 &amp; 3</project>
                        <description>&lt;p&gt;I was looking back into some plugins I had written a while back and ran across an oddity.&lt;/p&gt;

&lt;p&gt;it appears that when using a plugin in the process-classes phase, after the compiler plugin has done its thing, the @requiresDependencyResolution javadoc flag will toggle the presense of dependencies that are scoped to provided in the dependencies section when calling project.getCompileClasspathElements();  (a difference of 80 vs 24 when not using the flag and then using it)&lt;/p&gt;

&lt;p&gt;&amp;#8212;&lt;/p&gt;

&lt;p&gt;this are two snippits of code from the plugin&lt;/p&gt;

&lt;p&gt;/**&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;A plugin for generating * java file containing all the classes in a src tree.&lt;br/&gt;
 *&lt;/li&gt;
	&lt;li&gt;@goal generate&lt;/li&gt;
	&lt;li&gt;@requiresDependencyResolution&lt;/li&gt;
	&lt;li&gt;@description Functions Generator plugin&lt;/li&gt;
	&lt;li&gt;@author jesse &amp;lt;jesse@g.com&amp;gt;&lt;br/&gt;
 */&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;         List classpathFiles = project.getCompileClasspathElements();&lt;/p&gt;

&lt;p&gt;         URL[] urls = new URL&lt;span class=&quot;error&quot;&gt;&amp;#91;classpathFiles.size() + 1&amp;#93;&lt;/span&gt;;&lt;/p&gt;

&lt;p&gt;         getLog().debug(&quot;&quot; + classpathFiles.size());&lt;/p&gt;

&lt;p&gt;         for (int i = 0; i &amp;lt; classpathFiles.size(); ++i) {
            getLog().debug((String)classpathFiles.get(i));
            urls[i] = new File((String)classpathFiles.get(i)).toURL();
         }&lt;/p&gt;

&lt;p&gt;         urls&lt;span class=&quot;error&quot;&gt;&amp;#91;classpathFiles.size()&amp;#93;&lt;/span&gt; = new File( buildDirectory + &quot;/classes&quot; ).toURL();&lt;/p&gt;

&lt;p&gt;         URLClassLoader ucl = new URLClassLoader(urls, Thread.currentThread().getContextClassLoader());&lt;/p&gt;

&lt;p&gt;being used with the following plugin declaration:&lt;/p&gt;

&lt;p&gt;&amp;lt;plugin&amp;gt;&lt;br/&gt;
            &amp;lt;groupId&amp;gt;gallup.maven&amp;lt;/groupId&amp;gt;&lt;br/&gt;
            &amp;lt;artifactId&amp;gt;services-provider-maven-plugin&amp;lt;/artifactId&amp;gt;&lt;br/&gt;
            &amp;lt;version&amp;gt;1.0.1&amp;lt;/version&amp;gt;&lt;br/&gt;
            &amp;lt;configuration&amp;gt;&lt;br/&gt;
               &amp;lt;fullyQualifiedFileName&amp;gt;com/g/util/ServiceProvider.java&amp;lt;/fullyQualifiedFileName&amp;gt;&lt;br/&gt;
            &amp;lt;/configuration&amp;gt;&lt;br/&gt;
            &amp;lt;executions&amp;gt;&lt;br/&gt;
               &amp;lt;execution&amp;gt;&lt;br/&gt;
                  &amp;lt;phase&amp;gt;process-classes&amp;lt;/phase&amp;gt;&lt;br/&gt;
                  &amp;lt;goals&amp;gt;&lt;br/&gt;
                     &amp;lt;goal&amp;gt;generate&amp;lt;/goal&amp;gt;&lt;br/&gt;
                  &amp;lt;/goals&amp;gt;&lt;br/&gt;
               &amp;lt;/execution&amp;gt;&lt;br/&gt;
            &amp;lt;/executions&amp;gt;&lt;br/&gt;
         &amp;lt;/plugin&amp;gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;analyzing the debug output when I run the plugin without the @requiresDependencyResolution I get 80 dependencies and it builds out the classloader correctly..&lt;/p&gt;

&lt;p&gt;but if I add the @requiresDependencyResolution statement I go down to 24 dependencies being put into the classloader...and the discrepency corresponds to the presense of the &amp;lt;scope&amp;gt;provided&amp;lt;/scope&amp;gt; statement.&lt;/p&gt;</description>
                <environment></environment>
            <key id="28880">MNG-1390</key>
            <summary>@requiresDependencyResolution in process-classes post compile</summary>
                <type id="1" iconUrl="http://jira.codehaus.org/images/icons/bug.gif">Bug</type>
                                <priority id="3" iconUrl="http://jira.codehaus.org/images/icons/priority_major.gif">Major</priority>
                    <status id="1" iconUrl="http://jira.codehaus.org/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="-1">Unassigned</assignee>
                                <reporter username="jesse">Jesse McConnell</reporter>
                        <created>Tue, 1 Nov 2005 20:24:28 -0600 (CST)</created>
                <updated>Wed, 30 Dec 2009 13:45:06 -0600 (CST)</updated>
                                    <version>2.0</version>
                                <fixVersion>3.0-alpha-7</fixVersion>
                                <component>Inheritance and Interpolation</component>
                        <due></due>
                    <votes>1</votes>
                          <timeoriginalestimate seconds="10800">3 hours</timeoriginalestimate>
                    <timeestimate seconds="10800">3 hours</timeestimate>
                                  <comments>
                    <comment id="55741" author="gjoseph" created="Fri, 13 Jan 2006 15:29:12 -0600 (CST)"  >&lt;p&gt;I&apos;m running into a similar issue with &lt;a href=&quot;http://jira.codehaus.org/browse/MOJO-239&quot; title=&quot;New plugin for JasperReports&quot;&gt;&lt;del&gt;MOJO-239&lt;/del&gt;&lt;/a&gt; : &lt;br/&gt;
My mojo is bound to the generate-sources phase, and if it adds a source root with project.addCompileSourceRoot, then the compiler plugin looses his mind and can&apos;t find some dependency(ies). On the other hand, if I don&apos;t add a source root (keepJava=false in the mojo, which is the default), then everything is fine.&lt;/p&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10163" key="com.atlassian.jira.toolkit:dayslastcommented">
                <customfieldname>Days since last comment</customfieldname>
                <customfieldvalues>
                                4 years, 4 weeks ago
    
                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10010" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                <customfieldname>Complexity</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[Expert]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10161" key="com.atlassian.jira.toolkit:participants">
                <customfieldname>Participants</customfieldname>
                <customfieldvalues>
                                <customfieldvalue>gjoseph</customfieldvalue>
            <customfieldvalue>jesse</customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                                                                                                                            </customfields>
    </item>

<item>
            <title>[MNG-1567] improvements to complex mojo configuration</title>
                <link>http://jira.codehaus.org/browse/MNG-1567</link>
                <project id="10500" key="MNG">Maven 2 &amp; 3</project>
                        <description>&lt;p&gt;currently, you can specify an object in the configuration that allows nesting multiple levels of config. This is helpful, but it would be good to be able to validate those portions of the configuration as well as set default values, and make them extendable by making them fully fledged configured component requirements.&lt;/p&gt;

&lt;p&gt;basically:&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;be able to specify expressions and default values within the fields of the object, not just the top mojo, as long as it is in the same source tree as the mojo (like extends)&lt;/li&gt;
	&lt;li&gt;to be able to put a polymorphic object in there without an implementation given in the pom. This might require selectors, and so might be best left until a later version (se elinked issue for a use case)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;I haven&apos;t tried, but it might already be possible to do this (from components.xml), and we just need to wire up the tools to handle it.&lt;/p&gt;</description>
                <environment></environment>
            <key id="29611">MNG-1567</key>
            <summary>improvements to complex mojo configuration</summary>
                <type id="4" iconUrl="http://jira.codehaus.org/images/icons/improvement.gif">Improvement</type>
                                <priority id="3" iconUrl="http://jira.codehaus.org/images/icons/priority_major.gif">Major</priority>
                    <status id="1" iconUrl="http://jira.codehaus.org/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="-1">Unassigned</assignee>
                                <reporter username="brettporter">Brett Porter</reporter>
                        <created>Mon, 14 Nov 2005 22:13:20 -0600 (CST)</created>
                <updated>Fri, 27 Jun 2008 07:24:48 -0500 (CDT)</updated>
                                                    <fixVersion>3.x (to be reviewed)</fixVersion>
                                <component>Plugins and Lifecycle</component>
                        <due></due>
                    <votes>1</votes>
                                                    <comments>
                    <comment id="106494" author="brettporter" created="Wed, 5 Sep 2007 02:51:29 -0500 (CDT)"  >&lt;p&gt;will write a proposal next time&lt;/p&gt;</comment>
                    <comment id="139795" author="velobr" created="Fri, 27 Jun 2008 07:24:48 -0500 (CDT)"  >&lt;p&gt;Will be cool if complex parameters use xstream to parse....&lt;br/&gt;
&lt;span class=&quot;nobr&quot;&gt;&lt;a href=&quot;http://xstream.codehaus.org/&quot;&gt;http://xstream.codehaus.org/&lt;sup&gt;&lt;img class=&quot;rendericon&quot; src=&quot;http://jira.codehaus.org/images/icons/linkext7.gif&quot; height=&quot;7&quot; width=&quot;7&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/sup&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;With this, is easy to parse any XML to any object.&lt;/p&gt;


&lt;p&gt;VELO&lt;/p&gt;</comment>
                </comments>
                <issuelinks>
                        <issuelinktype id="10010">
                <name>Related</name>
                                <outwardlinks description="relates to">
                            <issuelink>
            <issuekey id="29610">MCOMPILER-16</issuekey>
        </issuelink>
                    </outwardlinks>
                                            </issuelinktype>
                    </issuelinks>
                <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10163" key="com.atlassian.jira.toolkit:dayslastcommented">
                <customfieldname>Days since last comment</customfieldname>
                <customfieldvalues>
                                1 year, 32 weeks, 3 days ago
    
                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10010" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                <customfieldname>Complexity</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[Expert]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10161" key="com.atlassian.jira.toolkit:participants">
                <customfieldname>Participants</customfieldname>
                <customfieldvalues>
                                <customfieldvalue>brettporter</customfieldvalue>
            <customfieldvalue>velobr</customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                                                                                                                            </customfields>
    </item>

<item>
            <title>[MNG-1823] dependencies with classifier mask transitive dependencies of same dependency without classifier</title>
                <link>http://jira.codehaus.org/browse/MNG-1823</link>
                <project id="10500" key="MNG">Maven 2 &amp; 3</project>
                        <description>&lt;p&gt;A module in cocoon has following dependencies : &lt;/p&gt;

&lt;p&gt;   &amp;lt;dependency&amp;gt;&lt;br/&gt;
      &amp;lt;groupId&amp;gt;org.apache.cocoon&amp;lt;/groupId&amp;gt;&lt;br/&gt;
      &amp;lt;artifactId&amp;gt;cocoon-core&amp;lt;/artifactId&amp;gt;&lt;br/&gt;
      &amp;lt;version&amp;gt;2.2.0-SNAPSHOT&amp;lt;/version&amp;gt;&lt;br/&gt;
      &amp;lt;classifier&amp;gt;tests&amp;lt;/classifier&amp;gt;&lt;br/&gt;
      &amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt;&lt;br/&gt;
    &amp;lt;/dependency&amp;gt;&lt;br/&gt;
    &amp;lt;dependency&amp;gt;&lt;br/&gt;
      &amp;lt;groupId&amp;gt;org.apache.cocoon&amp;lt;/groupId&amp;gt;&lt;br/&gt;
      &amp;lt;artifactId&amp;gt;cocoon-core&amp;lt;/artifactId&amp;gt;&lt;br/&gt;
      &amp;lt;version&amp;gt;2.2.0-SNAPSHOT&amp;lt;/version&amp;gt;&lt;br/&gt;
    &amp;lt;/dependency&amp;gt;&lt;/p&gt;

&lt;p&gt;The first dependency is created by the core module using :&lt;/p&gt;

&lt;p&gt;      &amp;lt;plugin&amp;gt;&lt;br/&gt;
        &amp;lt;artifactId&amp;gt;maven-jar-plugin&amp;lt;/artifactId&amp;gt;&lt;br/&gt;
        &amp;lt;executions&amp;gt;&lt;br/&gt;
          &amp;lt;execution&amp;gt;&lt;br/&gt;
            &amp;lt;goals&amp;gt;&lt;br/&gt;
              &amp;lt;goal&amp;gt;test-jar&amp;lt;/goal&amp;gt;&lt;br/&gt;
            &amp;lt;/goals&amp;gt;&lt;br/&gt;
          &amp;lt;/execution&amp;gt;&lt;br/&gt;
        &amp;lt;/executions&amp;gt;&lt;br/&gt;
      &amp;lt;/plugin&amp;gt;&lt;/p&gt;

&lt;p&gt;Now i would like the module to depend on the jar with classifier &quot;tests&quot; during the testing phase ie cocoon-core-2.2.0-SNAPSHOT-tests.jar, and during the normal compilation phase it should just use cocoon-core-2.2.0-SNAPSHOT.jar. IMO above dependencies express exactly this.&lt;/p&gt;

&lt;p&gt;The problem is that maven somehow removes all transitive dependencies from  cocoon-core-2.2.0-SNAPSHOT.jar when both dependencies are in place, breaking compilation. When i remove the dependency with the classifier, then all is fine (but ofcourse my tests can&apos;t run)&lt;/p&gt;

&lt;p&gt;I hope above is clear, otherwise just ping me on irc&lt;/p&gt;</description>
                <environment></environment>
            <key id="30915">MNG-1823</key>
            <summary>dependencies with classifier mask transitive dependencies of same dependency without classifier</summary>
                <type id="1" iconUrl="http://jira.codehaus.org/images/icons/bug.gif">Bug</type>
                                <priority id="3" iconUrl="http://jira.codehaus.org/images/icons/priority_major.gif">Major</priority>
                    <status id="4" iconUrl="http://jira.codehaus.org/images/icons/status_reopened.gif">Reopened</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="-1">Unassigned</assignee>
                                <reporter username="heymjo">Jorg Heymans</reporter>
                        <created>Tue, 13 Dec 2005 04:54:46 -0600 (CST)</created>
                <updated>Sat, 13 Dec 2008 18:34:48 -0600 (CST)</updated>
                                    <version>2.0.1</version>
                                <fixVersion>3.x (to be reviewed)</fixVersion>
                                <component>Inheritance and Interpolation</component>
                        <due></due>
                    <votes>12</votes>
                                                    <comments>
                    <comment id="65959" author="carlos" created="Fri, 26 May 2006 17:40:54 -0500 (CDT)"  >&lt;p&gt;You should use &amp;lt;type&amp;gt;test-jar&amp;lt;/type&amp;gt; instead of classifier, see &lt;span class=&quot;nobr&quot;&gt;&lt;a href=&quot;http://maven.apache.org/guides/mini/guide-attached-tests.html&quot;&gt;http://maven.apache.org/guides/mini/guide-attached-tests.html&lt;sup&gt;&lt;img class=&quot;rendericon&quot; src=&quot;http://jira.codehaus.org/images/icons/linkext7.gif&quot; height=&quot;7&quot; width=&quot;7&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/sup&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</comment>
                    <comment id="65968" author="heymjo" created="Sat, 27 May 2006 02:25:07 -0500 (CDT)"  >&lt;p&gt;even when using test-jar it does not behave as it should. &lt;/p&gt;

&lt;p&gt;In cocoon we have exactly this case eg here : &lt;span class=&quot;nobr&quot;&gt;&lt;a href=&quot;http://svn.apache.org/repos/asf/cocoon/trunk/blocks/cocoon-midi/cocoon-midi-impl/pom.xml&quot;&gt;http://svn.apache.org/repos/asf/cocoon/trunk/blocks/cocoon-midi/cocoon-midi-impl/pom.xml&lt;sup&gt;&lt;img class=&quot;rendericon&quot; src=&quot;http://jira.codehaus.org/images/icons/linkext7.gif&quot; height=&quot;7&quot; width=&quot;7&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/sup&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;When i comment out the test dependencies that are normally passed on transitively by cocoon-core i get :&lt;/p&gt;

&lt;p&gt;powerbook:~/src/cocoon-trunk/blocks/cocoon-midi/cocoon-midi-impl jheymans$ mvn -s ../../../settings.xml clean install&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; Scanning for projects...&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; ----------------------------------------------------------------------------&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; Building midi Block Implementation&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt;    task-segment: &lt;span class=&quot;error&quot;&gt;&amp;#91;clean, install&amp;#93;&lt;/span&gt;&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; ----------------------------------------------------------------------------&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; &lt;span class=&quot;error&quot;&gt;&amp;#91;clean:clean&amp;#93;&lt;/span&gt;&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; Deleting directory /Users/jheymans/src/cocoon-trunk/blocks/cocoon-midi/cocoon-midi-impl/target&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; Deleting directory /Users/jheymans/src/cocoon-trunk/blocks/cocoon-midi/cocoon-midi-impl/target/classes&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; Deleting directory /Users/jheymans/src/cocoon-trunk/blocks/cocoon-midi/cocoon-midi-impl/target/test-classes&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; &lt;span class=&quot;error&quot;&gt;&amp;#91;resources:resources&amp;#93;&lt;/span&gt;&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; Using default encoding to copy filtered resources.&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; &lt;span class=&quot;error&quot;&gt;&amp;#91;compiler:compile&amp;#93;&lt;/span&gt;&lt;br/&gt;
Compiling 5 source files to /Users/jheymans/src/cocoon-trunk/blocks/cocoon-midi/cocoon-midi-impl/target/classes&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; &lt;span class=&quot;error&quot;&gt;&amp;#91;resources:testResources&amp;#93;&lt;/span&gt;&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; Using default encoding to copy filtered resources.&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; &lt;span class=&quot;error&quot;&gt;&amp;#91;compiler:testCompile&amp;#93;&lt;/span&gt;&lt;br/&gt;
Compiling 2 source files to /Users/jheymans/src/cocoon-trunk/blocks/cocoon-midi/cocoon-midi-impl/target/test-classes&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; &lt;span class=&quot;error&quot;&gt;&amp;#91;surefire:test&amp;#93;&lt;/span&gt;&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; Surefire report directory: /Users/jheymans/src/cocoon-trunk/blocks/cocoon-midi/cocoon-midi-impl/target/surefire-reports&lt;br/&gt;
org.apache.maven.surefire.booter.SurefireExecutionException: org/custommonkey/xmlunit/Diff; nested exception is java.lang.NoClassDefFoundError: org/custommonkey/xmlunit/Diff&lt;br/&gt;
java.lang.NoClassDefFoundError: org/custommonkey/xmlunit/Diff&lt;br/&gt;
        at java.lang.Class.getDeclaredMethods0(Native Method)&lt;br/&gt;
        at java.lang.Class.privateGetDeclaredMethods(Class.java:2365)&lt;br/&gt;
        at java.lang.Class.getMethod0(Class.java:2611)&lt;br/&gt;
        at java.lang.Class.getMethod0(Class.java:2620)&lt;br/&gt;
        at java.lang.Class.getMethod(Class.java:1579)&lt;br/&gt;
        at org.apache.maven.surefire.junit.JUnitTestSet.createInstanceFromSuiteMethod(JUnitTestSet.java:173)&lt;br/&gt;
        at org.apache.maven.surefire.junit.JUnitTestSet.constructTestObject(JUnitTestSet.java:137)&lt;br/&gt;
        at org.apache.maven.surefire.junit.JUnitTestSet.getTestCount(JUnitTestSet.java:244)&lt;br/&gt;
        at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.locateTestSets(AbstractDirectoryTestSuite.java:101)&lt;br/&gt;
        at org.apache.maven.surefire.Surefire.createSuiteFromDefinition(Surefire.java:147)&lt;br/&gt;
        at org.apache.maven.surefire.Surefire.run(Surefire.java:108)&lt;br/&gt;
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;br/&gt;
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)&lt;br/&gt;
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)&lt;br/&gt;
        at java.lang.reflect.Method.invoke(Method.java:585)&lt;br/&gt;
        at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:225)&lt;br/&gt;
        at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:747)&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; ------------------------------------------------------------------------&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;ERROR&amp;#93;&lt;/span&gt; BUILD FAILURE&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; ------------------------------------------------------------------------&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; There are test failures.&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; ------------------------------------------------------------------------&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; For more information, run Maven with the -e switch&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; ------------------------------------------------------------------------&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; Total time: 12 seconds&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; Finished at: Sat May 27 09:17:45 CEST 2006&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; Final Memory: 6M/20M&lt;br/&gt;
&lt;span class=&quot;error&quot;&gt;&amp;#91;INFO&amp;#93;&lt;/span&gt; ------------------------------------------------------------------------&lt;/p&gt;


&lt;p&gt;I find it strange that the tests compile but somehow don&apos;t run. I tried with both 2.0.4 and 2.0.5-snapshot.&lt;/p&gt;</comment>
                    <comment id="129854" author="mollusk" created="Fri, 4 Apr 2008 13:02:12 -0500 (CDT)"  >&lt;p&gt;I have the same problem , but only on unix platform&lt;br/&gt;
test-jar dependencies work fine on windows&lt;/p&gt;

&lt;p&gt;it seems that the problem comes from maven-jar-compiler, because the depencies are in maven.compile.classpath&lt;/p&gt;

&lt;p&gt;as a work arround , i launch javac ant task before the compile phase&lt;/p&gt;

&lt;p&gt; &amp;lt;plugin&amp;gt;&lt;br/&gt;
&amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt;&lt;br/&gt;
&amp;lt;artifactId&amp;gt;maven-antrun-plugin&amp;lt;/artifactId&amp;gt;&lt;br/&gt;
&amp;lt;version&amp;gt;1.2-SNAPSHOT&amp;lt;/version&amp;gt;&lt;br/&gt;
&amp;lt;executions&amp;gt;&lt;br/&gt;
&amp;lt;execution&amp;gt;&lt;br/&gt;
&amp;lt;id&amp;gt;ant.compile-source&amp;lt;/id&amp;gt;&lt;br/&gt;
&amp;lt;phase&amp;gt;process-sources&amp;lt;/phase&amp;gt;&lt;br/&gt;
&amp;lt;configuration&amp;gt;&lt;br/&gt;
&amp;lt;tasks &amp;gt;&lt;br/&gt;
&amp;lt;echo message=&quot;compilation using ant&quot; /&amp;gt;&lt;br/&gt;
&amp;lt;mkdir dir=&quot;target/classes&quot; /&amp;gt;&lt;br/&gt;
&amp;lt;javac&lt;br/&gt;
destdir=&quot;target/classes&quot;&lt;br/&gt;
srcdir=&quot;src/main/java&quot;&lt;br/&gt;
source=&quot;1.5&quot;&lt;br/&gt;
target=&quot;1.5&quot;&amp;gt;&lt;br/&gt;
&amp;lt;classpath refid=&quot;maven.compile.classpath&quot; /&amp;gt;&lt;br/&gt;
&amp;lt;/javac&amp;gt;&lt;br/&gt;
&amp;lt;/tasks&amp;gt;&lt;br/&gt;
&amp;lt;/configuration&amp;gt;&lt;br/&gt;
&amp;lt;goals&amp;gt;&lt;br/&gt;
&amp;lt;goal&amp;gt;run&amp;lt;/goal&amp;gt;&lt;br/&gt;
&amp;lt;/goals&amp;gt;&lt;br/&gt;
&amp;lt;/execution&amp;gt;&lt;br/&gt;
&amp;lt;/plugin&amp;gt;&lt;/p&gt;</comment>
                    <comment id="141997" author="christianziech" created="Wed, 16 Jul 2008 07:25:26 -0500 (CDT)"  >&lt;p&gt;We have the same problem as the Creator - I had a look at the maven source already and the problem seems to be that in the DefaultPluginManager.checkMissingArtifactsInReactor() method the dependencies resolved from the reactor are put in a HashSet - in the described case we have two dependencies for the same project. One for the main jar and one for the tests jar. Since both reference the same project this will result in only one entry being in the HashSet. &lt;br/&gt;
Therefor the method return value indicates that not all dependencies could be resolved, which is wrong in that case.&lt;/p&gt;</comment>
                    <comment id="150923" author="nuttycom" created="Wed, 15 Oct 2008 16:12:37 -0500 (CDT)"  >&lt;p&gt;This problem has ramifications beyond the scope of testing dependencies; a common scenario for the use of classifiers is in artifacts that are built for specific deployment environments which contain configuration files specific to those environments (in my case, war and ear files). In my case, I had hoped to specify an environment property in a profile, the value of which would be used for the classifier of each module in a multi-module project; the environment is also used for the selection of a filter file to use.&lt;/p&gt;

&lt;p&gt;The lack of transitive dependencies with classifiers means that my modules cannot properly declare dependencies on one another, as the transitive dependencies of the modules being depended upon are ultimately excluded from the final artifact.&lt;/p&gt;</comment>
                </comments>
                <issuelinks>
                        <issuelinktype id="10010">
                <name>Related</name>
                                <outwardlinks description="relates to">
                            <issuelink>
            <issuekey id="45969">MNG-2759</issuekey>
        </issuelink>
                    </outwardlinks>
                                                <inwardlinks description="is related to">
                            <issuelink>
            <issuekey id="67069">MNG-3555</issuekey>
        </issuelink>
                    </inwardlinks>
                            </issuelinktype>
                        <issuelinktype id="10001">
                <name>dependent</name>
                                <outwardlinks description="depends upon">
                            <issuelink>
            <issuekey id="28802">MNG-1378</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="29620">MNG-1571</issuekey>
        </issuelink>
                    </outwardlinks>
                                            </issuelinktype>
                    </issuelinks>
                <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10163" key="com.atlassian.jira.toolkit:dayslastcommented">
                <customfieldname>Days since last comment</customfieldname>
                <customfieldvalues>
                                1 year, 16 weeks, 5 days ago
    
                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10010" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                <customfieldname>Complexity</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[Expert]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10161" key="com.atlassian.jira.toolkit:participants">
                <customfieldname>Participants</customfieldname>
                <customfieldvalues>
                                <customfieldvalue>carlos</customfieldvalue>
            <customfieldvalue>christianziech</customfieldvalue>
            <customfieldvalue>heymjo</customfieldvalue>
            <customfieldvalue>nuttycom</customfieldvalue>
            <customfieldvalue>mollusk</customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                                                                                                                            </customfields>
    </item>

<item>
            <title>[MNG-1879] Allow dependencies to be defined in external profiles.xml for inclusion at build time when a profile is activated (and allow reuse of profies.xml)</title>
                <link>http://jira.codehaus.org/browse/MNG-1879</link>
                <project id="10500" key="MNG">Maven 2 &amp; 3</project>
                        <description>&lt;p&gt;Here&apos;s a use-case where I believe it would make sense to allow &amp;lt;dependencies&amp;gt; to be defined for profiles in profiles.xml. &lt;/p&gt;

&lt;p&gt;Lets says I have a web-project that sets up profiles.xml for target build environments that it can be deployed on. Target environments can each have&lt;br/&gt;
different J2EE containers. Now this is what happens when I setup my project for builds/deploys.&lt;/p&gt;

&lt;p&gt;1) Set up a build control project, a minimal pom.xml that has contains SCM connection to my web-project above.&lt;/p&gt;

&lt;p&gt;2) checks out profiles.xml first so now the build control project has a minimal pom + profiles.xml.&lt;/p&gt;

&lt;p&gt;3) checks out the web-project under ${basedir}/target&lt;/p&gt;

&lt;p&gt;4) I can activate a particular profile, based on which some operations can be done by a custom Plugin before an embedded instance of maven is spawned&lt;br/&gt;
and some goals (specific to that profile) are delegated down to the checked out project.&lt;/p&gt;</description>
                <environment></environment>
            <key id="31166">MNG-1879</key>
            <summary>Allow dependencies to be defined in external profiles.xml for inclusion at build time when a profile is activated (and allow reuse of profies.xml)</summary>
                <type id="4" iconUrl="http://jira.codehaus.org/images/icons/improvement.gif">Improvement</type>
                                <priority id="3" iconUrl="http://jira.codehaus.org/images/icons/priority_major.gif">Major</priority>
                    <status id="1" iconUrl="http://jira.codehaus.org/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="-1">Unassigned</assignee>
                                <reporter username="rahul">Rahul Thakur</reporter>
                        <created>Mon, 19 Dec 2005 22:44:47 -0600 (CST)</created>
                <updated>Sat, 13 Dec 2008 18:35:23 -0600 (CST)</updated>
                                                    <fixVersion>3.x (to be reviewed)</fixVersion>
                                <component>Dependencies</component>
                <component>Profiles</component>
                        <due></due>
                    <votes>0</votes>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10163" key="com.atlassian.jira.toolkit:dayslastcommented">
                <customfieldname>Days since last comment</customfieldname>
                <customfieldvalues>
                                4 years, 7 weeks, 3 days ago
    
                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10010" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                <customfieldname>Complexity</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[Expert]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10161" key="com.atlassian.jira.toolkit:participants">
                <customfieldname>Participants</customfieldname>
                <customfieldvalues>
                                <customfieldvalue>rahul</customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                                                                                                                            </customfields>
    </item>

<item>
            <title>[MNG-1949] project-level plugin dependencies not handled correctly in multimodule builds</title>
                <link>http://jira.codehaus.org/browse/MNG-1949</link>
                <project id="10500" key="MNG">Maven 2 &amp; 3</project>
                        <description>&lt;p&gt;plugin containers are only initialized once per build, which means they may contain incorrect project-introduced dependencies for project Y in a multimodule build (polluted by project X predecessor). We should look at ways of dumping plugin containers with project-specific configurations, or else providing a container overlay to handle project-specific dependencies, etc.&lt;/p&gt;

&lt;p&gt;NOTE: This is tied into the notions of build extensions, which will have similar consequences on the core container.&lt;/p&gt;</description>
                <environment></environment>
            <key id="31937">MNG-1949</key>
            <summary>project-level plugin dependencies not handled correctly in multimodule builds</summary>
                <type id="1" iconUrl="http://jira.codehaus.org/images/icons/bug.gif">Bug</type>
                                <priority id="3" iconUrl="http://jira.codehaus.org/images/icons/priority_major.gif">Major</priority>
                    <status id="1" iconUrl="http://jira.codehaus.org/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="-1">Unassigned</assignee>
                                <reporter username="jdcasey">John Casey</reporter>
                        <created>Mon, 9 Jan 2006 18:45:27 -0600 (CST)</created>
                <updated>Mon, 28 Dec 2009 19:07:04 -0600 (CST)</updated>
                                    <version>2.0.1</version>
                                <fixVersion>3.0-alpha-7</fixVersion>
                                <component>Plugins and Lifecycle</component>
                        <due></due>
                    <votes>16</votes>
                                                    <comments>
                    <comment id="106694" author="brettporter" created="Fri, 7 Sep 2007 00:26:32 -0500 (CDT)"  >&lt;p&gt;is this still an issue on trunk?&lt;/p&gt;</comment>
                    <comment id="106739" author="ptabor" created="Fri, 7 Sep 2007 07:42:03 -0500 (CDT)"  >&lt;p&gt;Yes - it is still problem in trunk. JIRA for &lt;a href=&quot;http://jira.codehaus.org/browse/MNG-1323&quot; title=&quot;Plugin extensions (dependencies) not resolved in reactor build&quot;&gt;&lt;del&gt;MNG-1323&lt;/del&gt;&lt;/a&gt; contains patch for 2.0.x...&lt;br/&gt;
I am preparing patch for 2.1... I hope to have it this weekend. &lt;/p&gt;</comment>
                    <comment id="107520" author="ptabor" created="Sun, 16 Sep 2007 12:07:00 -0500 (CDT)"  >&lt;p&gt;Patch for &lt;a href=&quot;http://jira.codehaus.org/browse/MNG-1323&quot; title=&quot;Plugin extensions (dependencies) not resolved in reactor build&quot;&gt;&lt;del&gt;MNG-1323&lt;/del&gt;&lt;/a&gt; commited in trunk by Jason van Zyl. As &lt;a href=&quot;http://jira.codehaus.org/browse/MNG-1323&quot; title=&quot;Plugin extensions (dependencies) not resolved in reactor build&quot;&gt;&lt;del&gt;MNG-1323&lt;/del&gt;&lt;/a&gt; is dupliacate for&lt;br/&gt;
this problem - this also should be resolved in trunk. To be tested by reported.&lt;/p&gt;

&lt;p&gt;Patch for 2.0.x is ready to be commited in &lt;a href=&quot;http://jira.codehaus.org/browse/MNG-1323&quot; title=&quot;Plugin extensions (dependencies) not resolved in reactor build&quot;&gt;&lt;del&gt;MNG-1323&lt;/del&gt;&lt;/a&gt;. &lt;/p&gt;</comment>
                </comments>
                <issuelinks>
                        <issuelinktype id="10000">
                <name>Duplicate</name>
                                <outwardlinks description="duplicates">
                            <issuelink>
            <issuekey id="28578">MNG-1323</issuekey>
        </issuelink>
                    </outwardlinks>
                                                <inwardlinks description="is duplicated by">
                            <issuelink>
            <issuekey id="30948">MNG-1836</issuekey>
        </issuelink>
                    </inwardlinks>
                            </issuelinktype>
                        <issuelinktype id="10010">
                <name>Related</name>
                                <outwardlinks description="relates to">
                            <issuelink>
            <issuekey id="28578">MNG-1323</issuekey>
        </issuelink>
                    </outwardlinks>
                                                <inwardlinks description="is related to">
                            <issuelink>
            <issuekey id="27626">MNG-1024</issuekey>
        </issuelink>
                    </inwardlinks>
                            </issuelinktype>
                    </issuelinks>
                <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10163" key="com.atlassian.jira.toolkit:dayslastcommented">
                <customfieldname>Days since last comment</customfieldname>
                <customfieldvalues>
                                2 years, 21 weeks ago
    
                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10010" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                <customfieldname>Complexity</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[Expert]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10161" key="com.atlassian.jira.toolkit:participants">
                <customfieldname>Participants</customfieldname>
                <customfieldvalues>
                                <customfieldvalue>brettporter</customfieldvalue>
            <customfieldvalue>jdcasey</customfieldvalue>
            <customfieldvalue>ptabor</customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                                                                                                                            </customfields>
    </item>

<item>
            <title>[MNG-1982] wagons should be tolerant of incorrect configurations in &lt;server/&gt; entries within settings.xml</title>
                <link>http://jira.codehaus.org/browse/MNG-1982</link>
                <project id="10500" key="MNG">Maven 2 &amp; 3</project>
                        <description>&lt;p&gt;basically, we need to soften the reaction to invalid configuration of a wagon...make it a warning instead of an exception.&lt;/p&gt;</description>
                <environment></environment>
            <key id="32548">MNG-1982</key>
            <summary>wagons should be tolerant of incorrect configurations in &lt;server/&gt; entries within settings.xml</summary>
                <type id="1" iconUrl="http://jira.codehaus.org/images/icons/bug.gif">Bug</type>
                                <priority id="3" iconUrl="http://jira.codehaus.org/images/icons/priority_major.gif">Major</priority>
                    <status id="1" iconUrl="http://jira.codehaus.org/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="-1">Unassigned</assignee>
                                <reporter username="jdcasey">John Casey</reporter>
                        <created>Wed, 18 Jan 2006 16:32:13 -0600 (CST)</created>
                <updated>Sat, 13 Dec 2008 18:34:42 -0600 (CST)</updated>
                                    <version>2.0.2</version>
                                <fixVersion>3.x (to be reviewed)</fixVersion>
                                <component>Artifacts and Repositories</component>
                        <due></due>
                    <votes>2</votes>
                                                            <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10163" key="com.atlassian.jira.toolkit:dayslastcommented">
                <customfieldname>Days since last comment</customfieldname>
                <customfieldvalues>
                                4 years, 3 weeks, 2 days ago
    
                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10010" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                <customfieldname>Complexity</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[Expert]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10161" key="com.atlassian.jira.toolkit:participants">
                <customfieldname>Participants</customfieldname>
                <customfieldvalues>
                                <customfieldvalue>jdcasey</customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                                                                                                                            </customfields>
    </item>

<item>
            <title>[MNG-4223] Resolve expressions in POM artifact coordinates</title>
                <link>http://jira.codehaus.org/browse/MNG-4223</link>
                <project id="10500" key="MNG">Maven 2 &amp; 3</project>
                        <description>&lt;p&gt;See: &lt;span class=&quot;nobr&quot;&gt;&lt;a href=&quot;http://docs.codehaus.org/display/MAVEN/Artifact-Coordinate+Expression+Transformation&quot;&gt;http://docs.codehaus.org/display/MAVEN/Artifact-Coordinate+Expression+Transformation&lt;sup&gt;&lt;img class=&quot;rendericon&quot; src=&quot;http://jira.codehaus.org/images/icons/linkext7.gif&quot; height=&quot;7&quot; width=&quot;7&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/sup&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;See also: &lt;a href=&quot;http://jira.codehaus.org/browse/MNG-3057&quot; title=&quot;properties not expanded in generated POMs when building A/B/C nested projects&quot;&gt;&lt;del&gt;MNG-3057&lt;/del&gt;&lt;/a&gt;, &lt;a href=&quot;http://jira.codehaus.org/browse/MNG-4167&quot; title=&quot;version-expression transformation interferes with plugins like GPG&quot;&gt;&lt;del&gt;MNG-4167&lt;/del&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We need to resolve artifact coordinates in the POM, including project coordinate, dependencies, plugins, reports, etc. but NOT plugin configuration sections. These coordinates need to be resolved prior to plugins like GPG being executed, and prior to install/deploy steps, to ensure that signatures and derivatives (shade plugin output, for instance), along with installed and deployed copies, contain resolved values.&lt;/p&gt;

&lt;p&gt;We attempted this for version expressions in 2.1.0, but this had several problems, including not being in place for plugin executions, and resolving version expressions within plugin configurations. When we tried to remedy this in 2.2.0, a bunch of more subtle issues sprang up, which are described in the link at the top of this description. In short, we can&apos;t really solve this adequately in 2.2.0 without performing major surgery, and even then I&apos;m not sure it&apos;d work. We need to consider this as a design requirement for Maven 3.x, where we can design it into the system instead of trying to retrofit...&lt;/p&gt;</description>
                <environment></environment>
            <key id="88906">MNG-4223</key>
            <summary>Resolve expressions in POM artifact coordinates</summary>
                <type id="1" iconUrl="http://jira.codehaus.org/images/icons/bug.gif">Bug</type>
                                <priority id="3" iconUrl="http://jira.codehaus.org/images/icons/priority_major.gif">Major</priority>
                    <status id="1" iconUrl="http://jira.codehaus.org/images/icons/status_open.gif">Open</status>
                    <resolution id="-1">Unresolved</resolution>
                                <assignee username="-1">Unassigned</assignee>
                                <reporter username="jdcasey">John Casey</reporter>
                        <created>Mon, 29 Jun 2009 15:12:05 -0500 (CDT)</created>
                <updated>Mon, 29 Jun 2009 15:17:57 -0500 (CDT)</updated>
                                    <version>2.2.0</version>
                                <fixVersion>3.x (to be reviewed)</fixVersion>
                                <component>POM</component>
                        <due></due>
                    <votes>2</votes>
                                                    <comments>
                    <comment id="181875" author="jdcasey" created="Mon, 29 Jun 2009 15:14:24 -0500 (CDT)"  >&lt;p&gt;&lt;a href=&quot;http://jira.codehaus.org/browse/MNG-4223&quot; title=&quot;Resolve expressions in POM artifact coordinates&quot;&gt;MNG-4223&lt;/a&gt; is the more recent issue related to this artifact-coordinate-expression feature. &lt;a href=&quot;http://jira.codehaus.org/browse/MNG-3057&quot; title=&quot;properties not expanded in generated POMs when building A/B/C nested projects&quot;&gt;&lt;del&gt;MNG-3057&lt;/del&gt;&lt;/a&gt; introduced new code that caused other problems, and was removed in Maven 2.2.0 (See &lt;a href=&quot;http://jira.codehaus.org/browse/MNG-4167&quot; title=&quot;version-expression transformation interferes with plugins like GPG&quot;&gt;&lt;del&gt;MNG-4167&lt;/del&gt;&lt;/a&gt; for why). &lt;/p&gt;</comment>
                    <comment id="181876" author="jdcasey" created="Mon, 29 Jun 2009 15:16:57 -0500 (CDT)"  >&lt;p&gt;The removal of code related to &lt;a href=&quot;http://jira.codehaus.org/browse/MNG-3057&quot; title=&quot;properties not expanded in generated POMs when building A/B/C nested projects&quot;&gt;&lt;del&gt;MNG-3057&lt;/del&gt;&lt;/a&gt;, which was added in Maven 2.1.0, fixes &lt;a href=&quot;http://jira.codehaus.org/browse/MNG-4167&quot; title=&quot;version-expression transformation interferes with plugins like GPG&quot;&gt;&lt;del&gt;MNG-4167&lt;/del&gt;&lt;/a&gt;. Removal of this code also reopens the discussion on expressions in POM artifact coordinates, but reverting this feature is intentional for Maven 2.2.0. This is because we need a more comprehensive look at the issues and use cases related to artifact-coordinate expressions, which will likely require some new design in Maven 3.x to accommodate them without causing inconsistencies for SCM files, plugins, or deployed POMs.&lt;/p&gt;

&lt;p&gt;The issue used to track this redesign is &lt;a href=&quot;http://jira.codehaus.org/browse/MNG-4223&quot; title=&quot;Resolve expressions in POM artifact coordinates&quot;&gt;MNG-4223&lt;/a&gt;.&lt;/p&gt;</comment>
                </comments>
                <issuelinks>
                        <issuelinktype id="10010">
                <name>Related</name>
                                                <inwardlinks description="is related to">
                            <issuelink>
            <issuekey id="86873">MNG-4167</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="52696">MNG-3057</issuekey>
        </issuelink>
                    </inwardlinks>
                            </issuelinktype>
                    </issuelinks>
                <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10163" key="com.atlassian.jira.toolkit:dayslastcommented">
                <customfieldname>Days since last comment</customfieldname>
                <customfieldvalues>
                                32 weeks, 1 day ago
    
                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10010" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                <customfieldname>Complexity</customfieldname>
                <customfieldvalues>
                    <customfieldvalue><![CDATA[Expert]]></customfieldvalue>

                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10161" key="com.atlassian.jira.toolkit:participants">
                <customfieldname>Participants</customfieldname>
                <customfieldvalues>
                                <customfieldvalue>jdcasey</customfieldvalue>
    
                </customfieldvalues>
            </customfield>
                                                                                                                                                                                            </customfields>
    </item>
</channel>
</rss>