[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