[
http://jira.codehaus.org/browse/MNG-4766?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Benjamin Bentmann closed MNG-4766.
----------------------------------
Resolution: Duplicate
Assignee: Benjamin Bentmann
> 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
> Assignee: Benjamin Bentmann
> 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