You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Benjamin Bentmann (JIRA)" <ji...@codehaus.org> on 2009/09/28 10:48:27 UTC

[jira] Created: (MNG-4381) Allow extension plugins to contribute non-core components to be reused by other plugins

Allow extension plugins to contribute non-core components to be reused by other plugins
---------------------------------------------------------------------------------------

                 Key: MNG-4381
                 URL: http://jira.codehaus.org/browse/MNG-4381
             Project: Maven 2
          Issue Type: New Feature
          Components: Plugins and Lifecycle
    Affects Versions: 2.x
            Reporter: Benjamin Bentmann


In Maven 2.x, build extensions can only contribute components that realize a custom impl of some API defined by the Maven core like artifact handlers and lifecycle mappings. However, to support things like Tycho in a stock Maven distro, we need a build extension to provide components that
a) realize APIs defined merely by the extension and are unknown to Maven itself
b) can be looked up and accessed via API from the extension and other plugins in the same project
c) can be shared among all projects in the reactor using the same extension, including state kept by singletons

See also https://issues.sonatype.org/browse/TYCHO-236.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] Closed: (MNG-4381) Allow extension plugins to contribute non-core components to be reused by other plugins

Posted by "Benjamin Bentmann (JIRA)" <ji...@codehaus.org>.
     [ http://jira.codehaus.org/browse/MNG-4381?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Benjamin Bentmann closed MNG-4381.
----------------------------------

         Assignee: Benjamin Bentmann
       Resolution: Fixed
    Fix Version/s: 3.0-alpha-3

Done in [r819540|http://svn.apache.org/viewvc?view=rev&revision=819540], see also [Maven 3.x Class Loading|http://cwiki.apache.org/confluence/display/MAVEN/Maven+3.x+Class+Loading]

> Allow extension plugins to contribute non-core components to be reused by other plugins
> ---------------------------------------------------------------------------------------
>
>                 Key: MNG-4381
>                 URL: http://jira.codehaus.org/browse/MNG-4381
>             Project: Maven 2
>          Issue Type: New Feature
>          Components: Plugins and Lifecycle
>    Affects Versions: 2.x
>            Reporter: Benjamin Bentmann
>            Assignee: Benjamin Bentmann
>             Fix For: 3.0-alpha-3
>
>
> In Maven 2.x, build extensions can only contribute components that realize a custom impl of some API defined by the Maven core like artifact handlers and lifecycle mappings. However, to support things like Tycho in a stock Maven distro, we need a build extension to provide components that
> a) realize APIs defined merely by the extension and are unknown to Maven itself
> b) can be looked up and accessed via API from the extension and other plugins in the same project
> c) can be shared among all projects in the reactor using the same extension, including state kept by singletons
> See also https://issues.sonatype.org/browse/TYCHO-236.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira