I'm kind of sharing Mark's feedback, each time I tried to use it (arquillian, spring, ...) it just had a very bad user experience after the first manually added dependency so not sure it does worth all the tricks the build would require or if we even really want to propose it to end users.
Romain Manni-Bucau @rmannibucau <https://twitter.com/rmannibucau> | Blog <https://blog-rmannibucau.rhcloud.com> | Old Blog <http://rmannibucau.wordpress.com> | Github <https://github.com/rmannibucau> | LinkedIn <https://www.linkedin.com/in/rmannibucau> | JavaEE Factory <https://javaeefactory-rmannibucau.rhcloud.com> 2017-05-28 16:33 GMT+02:00 Mark Struberg <strub...@yahoo.de.invalid>: > Except that it broke Maven. > > In general I find this bom very questionable. > Why would one use that? > > Usually boms get created as 'mashup' project to combine different > separately released artifacts > And there almost exclusively to pin down the versions of those various > artifacts. > > So why would one import a bom instead of just writing > > <version>${deltaspike.version}</version > > ? > > Also the boms are really error prone. They ONLY work in the exact pom you > declare them in. > So if you import the bom in your parent project and then reference the > various deltaspike modules only in some specific parts of your build then > it doesn't work anyway. It's just not worth it! > > LieGrue, > strub > > > Am 28.05.2017 um 14:54 schrieb John D. Ament <johndam...@apache.org>: > > > > Mark, > > > > On Sun, May 28, 2017 at 6:37 AM <strub...@apache.org> wrote: > > > >> Repository: deltaspike > >> Updated Branches: > >> refs/heads/master 6721ca6ec -> a62a93fca > >> > >> > >> further release fixes > >> > >> > >> Project: http://git-wip-us.apache.org/repos/asf/deltaspike/repo > >> Commit: http://git-wip-us.apache.org/repos/asf/deltaspike/commit/ > 3ab179f6 > >> Tree: http://git-wip-us.apache.org/repos/asf/deltaspike/tree/3ab179f6 > >> Diff: http://git-wip-us.apache.org/repos/asf/deltaspike/diff/3ab179f6 > >> > >> Branch: refs/heads/master > >> Commit: 3ab179f6bc469b16fb211775bacbee93b1eebdf5 > >> Parents: 6721ca6 > >> Author: Mark Struberg <strub...@apache.org> > >> Authored: Sun May 28 11:04:05 2017 +0200 > >> Committer: Mark Struberg <strub...@apache.org> > >> Committed: Sun May 28 11:09:26 2017 +0200 > >> > >> ---------------------------------------------------------------------- > >> deltaspike/cdictrl/pom.xml | 12 ++++++++++++ > >> deltaspike/dist/bom/pom.xml | 6 +++--- > >> deltaspike/dist/full/pom.xml | 32 ++------------------------------ > >> 3 files changed, 17 insertions(+), 33 deletions(-) > >> ---------------------------------------------------------------------- > >> > >> > >> > >> http://git-wip-us.apache.org/repos/asf/deltaspike/blob/ > 3ab179f6/deltaspike/cdictrl/pom.xml > >> ---------------------------------------------------------------------- > >> diff --git a/deltaspike/cdictrl/pom.xml b/deltaspike/cdictrl/pom.xml > >> index ece910f..bb9287d 100644 > >> --- a/deltaspike/cdictrl/pom.xml > >> +++ b/deltaspike/cdictrl/pom.xml > >> @@ -93,6 +93,18 @@ > >> </profile> > >> > >> <profile> > >> + <id>apache-release</id> > >> + > >> + <modules> > >> + <module>api</module> > >> + <module>impl-owb</module> > >> + <module>impl-weld</module> > >> + <module>impl-openejb</module> > >> + <module>servlet</module> > >> + <module>tck</module> > >> + </modules> > >> + </profile> > >> + <profile> > >> <id>distribution</id> > >> > >> <modules> > >> > >> > >> http://git-wip-us.apache.org/repos/asf/deltaspike/blob/ > 3ab179f6/deltaspike/dist/bom/pom.xml > >> ---------------------------------------------------------------------- > >> diff --git a/deltaspike/dist/bom/pom.xml b/deltaspike/dist/bom/pom.xml > >> index dfae97f..090a129 100644 > >> --- a/deltaspike/dist/bom/pom.xml > >> +++ b/deltaspike/dist/bom/pom.xml > >> @@ -21,9 +21,9 @@ > >> <modelVersion>4.0.0</modelVersion> > >> > >> <parent> > >> - <groupId>org.apache</groupId> > >> - <artifactId>apache</artifactId> > >> - <version>18</version> > >> + <groupId>org.apache.deltaspike.distribution</groupId> > >> + <artifactId>distributions-project</artifactId> > >> + <version>1.8.0-SNAPSHOT</version> > >> </parent> > >> > >> > > This was a change explicitly requested in > > https://issues.apache.org/jira/browse/DELTASPIKE-1088 , with this setup > > we're now including the transitive dependencies in the BOM. > > > > > >> <groupId>org.apache.deltaspike.distribution</groupId> > >> > >> > >> http://git-wip-us.apache.org/repos/asf/deltaspike/blob/ > 3ab179f6/deltaspike/dist/full/pom.xml > >> ---------------------------------------------------------------------- > >> diff --git a/deltaspike/dist/full/pom.xml b/deltaspike/dist/full/pom.xml > >> index 0b3d6f0..1467c68 100644 > >> --- a/deltaspike/dist/full/pom.xml > >> +++ b/deltaspike/dist/full/pom.xml > >> @@ -21,8 +21,8 @@ > >> <modelVersion>4.0.0</modelVersion> > >> > >> <parent> > >> - <groupId>org.apache.deltaspike.distribution</groupId> > >> - <artifactId>distributions-project</artifactId> > >> + <groupId>org.apache.deltaspike.distribution</groupId> > >> + <artifactId>distributions-project</artifactId> > >> <version>1.8.0-SNAPSHOT</version> > >> </parent> > >> > >> @@ -38,90 +38,77 @@ > >> <dependency> > >> <groupId>org.apache.deltaspike.core</groupId> > >> <artifactId>deltaspike-core-api</artifactId> > >> - <version>${project.version}</version> > >> <scope>compile</scope> > >> </dependency> > >> > >> <dependency> > >> <groupId>org.apache.deltaspike.core</groupId> > >> <artifactId>deltaspike-core-impl</artifactId> > >> - <version>${project.version}</version> > >> <scope>runtime</scope> > >> </dependency> > >> > >> <dependency> > >> <groupId>org.apache.deltaspike.modules</groupId> > >> <artifactId>deltaspike-security-module-api</artifactId> > >> - <version>${project.version}</version> > >> <scope>compile</scope> > >> </dependency> > >> > >> <dependency> > >> <groupId>org.apache.deltaspike.modules</groupId> > >> <artifactId>deltaspike-security-module-impl</artifactId> > >> - <version>${project.version}</version> > >> <scope>runtime</scope> > >> </dependency> > >> > >> <dependency> > >> <groupId>org.apache.deltaspike.modules</groupId> > >> <artifactId>deltaspike-jpa-module-api</artifactId> > >> - <version>${project.version}</version> > >> <scope>compile</scope> > >> </dependency> > >> > >> <dependency> > >> <groupId>org.apache.deltaspike.modules</groupId> > >> <artifactId>deltaspike-jpa-module-impl</artifactId> > >> - <version>${project.version}</version> > >> <scope>runtime</scope> > >> </dependency> > >> > >> <dependency> > >> <groupId>org.apache.deltaspike.modules</groupId> > >> <artifactId>deltaspike-servlet-module-api</artifactId> > >> - <version>${project.version}</version> > >> <scope>compile</scope> > >> </dependency> > >> > >> <dependency> > >> <groupId>org.apache.deltaspike.modules</groupId> > >> <artifactId>deltaspike-servlet-module-impl</artifactId> > >> - <version>${project.version}</version> > >> <scope>runtime</scope> > >> </dependency> > >> > >> <dependency> > >> <groupId>org.apache.deltaspike.modules</groupId> > >> <artifactId>deltaspike-jsf-module-api</artifactId> > >> - <version>${project.version}</version> > >> <scope>compile</scope> > >> </dependency> > >> > >> <dependency> > >> <groupId>org.apache.deltaspike.modules</groupId> > >> <artifactId>deltaspike-jsf-module-impl</artifactId> > >> - <version>${project.version}</version> > >> <scope>runtime</scope> > >> </dependency> > >> <dependency> > >> <groupId>org.apache.deltaspike.modules</groupId> > >> <artifactId>deltaspike-jsf-module-impl-ee6</artifactId> > >> - <version>${project.version}</version> > >> <scope>runtime</scope> > >> </dependency> > >> > >> <dependency> > >> <groupId>org.apache.deltaspike.modules</groupId> > >> <artifactId>deltaspike-data-module-api</artifactId> > >> - <version>${project.version}</version> > >> <scope>compile</scope> > >> </dependency> > >> > >> <dependency> > >> <groupId>org.apache.deltaspike.modules</groupId> > >> <artifactId>deltaspike-data-module-impl</artifactId> > >> - <version>${project.version}</version> > >> <scope>runtime</scope> > >> </dependency> > >> > >> @@ -129,104 +116,89 @@ > >> <dependency> > >> <groupId>org.apache.deltaspike.cdictrl</groupId> > >> <artifactId>deltaspike-cdictrl-api</artifactId> > >> - <version>${project.version}</version> > >> <scope>compile</scope> > >> </dependency> > >> > >> <dependency> > >> <groupId>org.apache.deltaspike.cdictrl</groupId> > >> <artifactId>deltaspike-cdictrl-owb</artifactId> > >> - <version>${project.version}</version> > >> <scope>runtime</scope> > >> </dependency> > >> > >> <dependency> > >> <groupId>org.apache.deltaspike.cdictrl</groupId> > >> <artifactId>deltaspike-cdictrl-weld</artifactId> > >> - <version>${project.version}</version> > >> <scope>runtime</scope> > >> </dependency> > >> > >> <dependency> > >> <groupId>org.apache.deltaspike.cdictrl</groupId> > >> <artifactId>deltaspike-cdictrl-openejb</artifactId> > >> - <version>${project.version}</version> > >> <scope>runtime</scope> > >> </dependency> > >> > >> <dependency> > >> <groupId>org.apache.deltaspike.cdictrl</groupId> > >> <artifactId>deltaspike-cdictrl-servlet</artifactId> > >> - <version>${project.version}</version> > >> </dependency> > >> > >> <dependency> > >> <groupId>org.apache.deltaspike.modules</groupId> > >> <artifactId>deltaspike-partial-bean-module-api</artifactId> > >> - <version>${project.version}</version> > >> <scope>compile</scope> > >> </dependency> > >> > >> <dependency> > >> <groupId>org.apache.deltaspike.modules</groupId> > >> <artifactId>deltaspike-partial-bean-module-impl</ > artifactId> > >> - <version>${project.version}</version> > >> <scope>runtime</scope> > >> </dependency> > >> > >> <dependency> > >> <groupId>org.apache.deltaspike.modules</groupId> > >> <artifactId>deltaspike-test-control-module-api</artifactId> > >> - <version>${project.version}</version> > >> <scope>compile</scope> > >> </dependency> > >> > >> <dependency> > >> <groupId>org.apache.deltaspike.modules</groupId> > >> <artifactId>deltaspike-test-control-module-impl</ > artifactId> > >> - <version>${project.version}</version> > >> <scope>runtime</scope> > >> </dependency> > >> > >> <dependency> > >> <groupId>org.apache.deltaspike.modules</groupId> > >> <artifactId>deltaspike-bean-validation-module-api</ > artifactId> > >> - <version>${project.version}</version> > >> <scope>compile</scope> > >> </dependency> > >> > >> <dependency> > >> <groupId>org.apache.deltaspike.modules</groupId> > >> > >> <artifactId>deltaspike-bean-validation-module-impl</artifactId> > >> - <version>${project.version}</version> > >> <scope>runtime</scope> > >> </dependency> > >> > >> <dependency> > >> <groupId>org.apache.deltaspike.modules</groupId> > >> <artifactId>deltaspike-scheduler-module-api</artifactId> > >> - <version>${project.version}</version> > >> <scope>compile</scope> > >> </dependency> > >> > >> <dependency> > >> <groupId>org.apache.deltaspike.modules</groupId> > >> <artifactId>deltaspike-scheduler-module-impl</artifactId> > >> - <version>${project.version}</version> > >> <scope>runtime</scope> > >> </dependency> > >> > >> <dependency> > >> <groupId>org.apache.deltaspike.modules</groupId> > >> <artifactId>deltaspike-proxy-module-api</artifactId> > >> - <version>${project.version}</version> > >> <scope>compile</scope> > >> </dependency> > >> > >> <dependency> > >> <groupId>org.apache.deltaspike.modules</groupId> > >> <artifactId>deltaspike-proxy-module-impl-asm5</artifactId> > >> - <version>${project.version}</version> > >> <scope>runtime</scope> > >> </dependency> > >> </dependencies> > >