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