[jbosstools-issues] [JBoss JIRA] (JBIDE-16309) Move inter-JBT dependencies to component poms

Nick Boldt (JIRA) issues at jboss.org
Mon Dec 16 11:12:32 EST 2013


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

Nick Boldt commented on JBIDE-16309:
------------------------------------

Should jbosstools-site-stream be set in each root pom rather than in parent pom so as to break the link/dependency on that definition?

That way the onus is on the project lead to, after branching, set the correct value of jbosstools-site-stream=4.2.luna or jbosstools-site-stream=master so they'll build against the correct upstream stack.

Admittedly it's one more step for leads to remember to do when we branch, AND it complicates a move to the "tag and move on in the same branch" workflow, because you'd have to either:

a) change that value to  jbosstools-site-stream=4.2.luna, tag, change it back to  jbosstools-site-stream=master, and continue 
 - or - 
b) always use jbosstools-site-stream=master, but use commandline override when building locally or in Jenkins for the non-master jobs (formerly _42, now _4.2.luna).

But it also separates further the dependency that projects have on the parent pom.

                
> Move inter-JBT dependencies to component poms
> ---------------------------------------------
>
>                 Key: JBIDE-16309
>                 URL: https://issues.jboss.org/browse/JBIDE-16309
>             Project: Tools (JBoss Tools)
>          Issue Type: Enhancement
>          Components: build
>            Reporter: Mickael Istria
>            Assignee: Mickael Istria
>             Fix For: 4.2.0.Alpha2
>
>
> It has been discussed several times that the composite site is a kind of "weak point" in our build chain, because it allows cyclic dependencies, and it also introduces indirections that make it less straightforward to find out what a project should/does depend on to build.
> The benefit of composite now seem a bit light: it's cool because we can put it in parent pom and all builds succeed to get there dependencies, but out of that, there hasn't been much other use-cases. And as we want to provide more and more autonomy to project, this composite site they'd depend on is something that doesn't make them autonomous.
> So the idea is to move dependencies to project root poms. I've made a draft of how it would look like in project pom if we remove the "jbosstools-site" from parent pom and let projects manage their inter-dependencies: https://github.com/mickaelistria/jbosstools-javaee/tree/JBIDE-16309
> You can try this by running "mvn clean verify -P\!jbosstools-site". The "-P\!jbosstools-site" disable the jbosstools-site profile, which is the one controlling addition of the composite or ggregate to the resolver
> https://github.com/jbosstools/jbosstools-build/blob/master/parent/pom.xml#L423 

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


More information about the jbosstools-issues mailing list