optional dependencies
---------------------

                 Key: MNG-4766
                 URL: http://jira.codehaus.org/browse/MNG-4766
             Project: Maven 2 & 3
          Issue Type: New Feature
          Components: Dependencies
         Environment: not relevant
            Reporter: Tom Eugelink
            Priority: Minor


Optional dependencies are (a group of) transitive dependencies that must be 
enabled to be resolved. 

Use case:
I have a big Swing util & component library that uses all kinds of 3rd party 
libraries. These libraries are not required in each project, so all these 
dependencies are set to "provided". If I want a project to use the component, I 
must include some version of the correct 3rd party libraries libraries and hope 
that version is compatible with the one specified as provided. Would it be 
practical to be able to enable a certain dependency group on the lib's 
dependencies.

So for example in a project using the swing lib (typing square brackets because 
pointy ones may cause problems):
[dependency] 
    [groupId]...[/groupId] 
    [artifactId]BigSwingLib[/artifactId] 
    [version]1.0[/version]
    [resolve]jpa[/resolve]
    [resolve]substance[/resolve]
[/dependency] 

The last two lines may cause multiple "optional" dependencies to be resolved; 
e.g. "jpa" would include jpa-api-1.0.jar and eclipselink-1.2.jar, "substance" 
would include substance-6.0.jar and trident-1.1.jar.

Naturally in the big swing pom these dependencies should be marked with 
scope="optional" and group="jpa" (group is a comma separated list of id's)


-- 
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

        

Reply via email to