Flag to inline POM dependencies in DependencySets
-------------------------------------------------

                 Key: MASSEMBLY-336
                 URL: http://jira.codehaus.org/browse/MASSEMBLY-336
             Project: Maven 2.x Assembly Plugin
          Issue Type: New Feature
    Affects Versions: 2.2-beta-2
            Reporter: Joerg Schaible


We use the assembly plugin to generate a general distribution of our product by 
packaging a lot of "final" artifacts non-transitively. Works fine. However, for 
some project specific distributions we need to drop some of the artifacts and 
add some others. However, in this case we must now repeat the complete 
unchanged dependencies in the project specific version.

We came up with a solution using the POM as dependency to get all the standard 
artifacts and declare a runtime dep to this POM in the project specific 
distribution (with exclusions). Unfortunately in this case we can now use 
neither a DependencySet without transitive dependencies (then we will include 
the dependent POM only) nor with complete transitive deps, since then we will 
not only include the "final" deps of the general distribution, but their 
transitive dependencies also.

Therefore we patched the assembly plugin to support a new flag 
"inlinePomDependencies" that forces the plugin to handle a POM dependency as if 
the dependencies of the dependent POM had been declared directly in the current 
one. If the DependencySet is collecting all transitive deps, the resulting 
archive will simply not contain all dependent artifacts of type "pom", if the 
DependencySet is collecting direct dependencies only, it will also include all 
direct dependencies of the transitive dependencies of type "pom".

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