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

Geoffrey De Smet (JIRA) issues at jboss.org
Fri Apr 22 06:36:00 EDT 2016


    [ https://issues.jboss.org/browse/DROOLS-1137?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13195670#comment-13195670 ] 

Geoffrey De Smet commented on DROOLS-1137:
------------------------------------------

Note that the RPM work is working around this, so RPM's shouldn't really impact the decision here. I do think it's an improvement nonetheless.

In this proposal (let's call it proposal A), what are the changes?
- Will it remove 1 POM (because kie-parent-with-dependencies and kie-platform-bom will become kie-third-party-bom)?
- Child poms don't change, only top level multiproject parent poms.



> 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