[jboss-jira] [JBoss JIRA] (DROOLS-1137) Better granularity for imported BOMs

Petr Široký (JIRA) issues at jboss.org
Fri Apr 22 06:23:00 EDT 2016


Petr Široký created DROOLS-1137:
-----------------------------------

             Summary: Better granularity for imported BOMs
                 Key: DROOLS-1137
                 URL: https://issues.jboss.org/browse/DROOLS-1137
             Project: Drools
          Issue Type: Enhancement
          Components: build
    Affects Versions: 6.4.0.Final
            Reporter: Petr Široký
            Assignee: Petr Široký


Projects/modules like Drools or OptaPlanner transitively require BOMs which are not actually needed at all (e.g. uberfire-bom or guvnor-bom). This brings a lot of issues for RPMs and is also weird.

Proposal to fix this (discussed with [~ge0ffrey] as the best option):

*kie-parent (created from kie-parent-metadata)*
 * has ip-parent as it’s parent
 * Does not contain dependency versions (empty dependencyManagement)

*user-boms (kie-bom, drools-bom, optaplanner-bom, etc)*
 * have kie-parent as their parent
 * contain only depMgmt for the specific groupIds (e.g. org.optaplanner for optaplanner-bom)
 * nothing really changes here

*kie-third-party-bom*
 * imports ip-bom to get the depMgmt
 * contains required overrides
 * does _not_ declare any versions for KIE deps (not even UF or Dashbuilder)

Specific projects then import only what they need (obviously not 100 % true as the kie-third-party-bom would define many more versions than we need, but that is not easily fixable atm):

*Drools parent POM (top-level pom in drools repo)*
 * has kie-parent as it’s parent
 * imports kie-third-party-bom + drools-bom

*jBPM Console NG parent POM*
 * has kie-parent as it’s parent
 * imports kie-third-party-bom + drools-bom? + jbpm-bom + uf-bom + uf-ext-bom + dashuilder-bom + guvnor-bom






--
This message was sent by Atlassian JIRA
(v6.4.11#64026)



More information about the jboss-jira mailing list