-
Enhancement
-
Resolution: Done
-
Major
-
None
-
None
Our Server BOMs (i.e. the current EE BOM) should be reworked and aligned with the WildFly distributions that we deliver:
- EE
- EE Preview
- Expansion
- Expansion Preview
We should find ways to minimize the maintenance BOM Builders effort, using parents to provide common dependency management and/or BOM Builder maven plugin configuration, and we should propagate the distribution relations to the BOMs, for instance the Expansion BOM should extend the EE BOM, since the Expansion WildFly Distribution extends the EE WildFly Distribution.
Wrt the "With Tools" BOM, we should deliver one of those for each of the new Server BOMs, which may require to introduce a standalone Tools BOM, to avoid duplication of plugin configuration for each of those BOMs.
The following is the list of WildFly BOMs we should deliver in the future:
- EJB Client (Maven coordinates "org.wildfly:wildfly-ejb-client-bom", built by ./client/ejb-client/pom.xml)
- Unchanged, BOM providing dependency management for Maven Projects with EJB Clients
- JAXWS Client (Maven coordinates "org.wildfly:wildfly-jaxws-client-bom", built by ./client/jaxws-client/pom.xml)
- Unchanged, BOM providing dependency management for Maven Projects with JAXWS Clients
- JMS Client (Maven coordinates "org.wildfly:wildfly-jms-client-bom", built by ./client/jms-client/pom.xml)
- Unchanged, BOM providing dependency management for Maven Projects with JMS Clients
- Tools (Maven coordinates "org.wildfly.bom:wildfly-tools", built by ./tools/pom.xml)
- New, BOM providing dependency management with tools that may be useful for Maven Projects
- EE (Maven coordinates "org.wildfly.bom:wildfly-ee", built by ./server/ee/standard/pom.xml)
- Unchanged, BOM providing the WildFly EE dependency management for Maven Projects
- EE With Tools (Maven coordinates "org.wildfly.bom:wildfly-ee-with-tools", built by ./server/ee/standard/with-tools/pom.xml)
- Unchanged, BOM providing the WildFly EE dependency management for Maven Projects, plus the useful artifacts provided by the Tools BOM
- EE Preview (Maven coordinates "org.wildfly.bom:wildfly-ee-preview", built by ./server/ee/preview/pom.xml)
- New, BOM providing the WildFly Preview EE dependency management for WildFly Maven Projects
- EE Preview With Tools (Maven coordinates "org.wildfly.bom:wildfly-ee-preview-with-tools", built by ./server/ee/preview/with-tools/pom.xml)
- New, BOM providing the WildFly Preview EE dependency management for Maven Projects, plus the useful artifacts provided by the Tools BOM
- Expansion (Maven coordinates "org.wildfly.bom:wildfly-expansion", built by ./server/expansion/standard/pom.xml)
- Previously the MicroProfile BOM, a BOM providing the WildFly Expansion dependency management for Maven Projects.
- Expansion With Tools (Maven coordinates "org.wildfly.bom:wildfly-expansion-with-tools", built by ./server/expansion/standard/with-tools/pom.xml)
- New, a BOM providing the WildFly Expansion dependency management for Maven Projects, plus the useful artifacts provided by the Tools BOM
- Expansion Preview (Maven coordinates "org.wildfly.bom:wildfly-expansion-preview", built by ./server/expansion/preview/pom.xml)
- New, a BOM providing the WildFly Preview Expansion dependency management for Maven Projects
- Expansion Preview With Tools (Maven coordinates "org.wildfly.bom:wildfly-expansion-preview-with-tools", built by ./server/expansion/preview/with-tools/pom.xml)
- New, a BOM providing the WildFly Preview Expansion dependency management for Maven Projects, plus the useful artifacts provided by the Tools BOM