Skip to content
Hilario Fernandes edited this page Nov 13, 2017 · 12 revisions

Here you can find information on the current status of Pentaho's "mavenization" effort. Please make sure to follow the standards and guidelines when converting projects so that we can keep our codebase as consistent as possible.

The Parent Poms

The parent poms will do a great deal of the leg-work to accomplish the basics of your build. When choosing a parent pom version, please consult the latest release tag at https://github.com/pentaho/maven-parent-poms and/or https://github.com/pentaho/maven-parent-poms-ee

The structure of the parent poms is this:

       pentaho-parent-pom
               |
     pentaho-ce-parent-pom
               |
   pentaho-ce-jar-parent-pom
               |
  pentaho-ce-bundle-parent-pom

This pom is not meant to be used directly. It contains much of what may be needed in both the Community Edition (ce) and Enterprise Edition (ee) stacks of parent poms.

<parent>
  <groupId>org.pentaho</groupId>
  <artifactId>pentaho-ce-parent-pom</artifactId>
  <version>8.0-SNAPSHOT</version>
</parent>

Used primarily for ce assemblies

<parent>
  <groupId>org.pentaho</groupId>
  <artifactId>pentaho-ce-jar-parent-pom</artifactId>
  <version>8.0-SNAPSHOT</version>
</parent>

Used primarily for ce jar artifacts and bundles without Javascript

<parent>
  <groupId>org.pentaho</groupId>
  <artifactId>pentaho-ce-bundle-parent-pom</artifactId>
  <version>8.0-SNAPSHOT</version>
</parent>

Used primarily for ce bundles that contain Javascript