diff --git a/release-tools/src/main/java/org/springframework/data/release/model/Projects.java b/release-tools/src/main/java/org/springframework/data/release/model/Projects.java index 688d7a6..8dcc45c 100644 --- a/release-tools/src/main/java/org/springframework/data/release/model/Projects.java +++ b/release-tools/src/main/java/org/springframework/data/release/model/Projects.java @@ -26,6 +26,12 @@ import org.jgrapht.graph.DefaultEdge; import org.jgrapht.traverse.TopologicalOrderIterator; /** + * Central place for managing {@link Project projects} within the a release train. + *

+ * When adding a new {@link Project} make sure to set the {@link Project#withDependencies(Project...)} and do not forget + * to add it to the list of projects, defining the dependency order, below.
+ * Also add the a new {@link Module} to the {@link ReleaseTrains}. + * * @author Oliver Gierke * @author Mark Paluch */ @@ -70,7 +76,7 @@ public class Projects { REDIS = new Project("DATAREDIS", "Redis").withDependencies(KEY_VALUE); - JDBC = new Project("DATAJDBC", "JDBC"); + JDBC = new Project("DATAJDBC", "JDBC").withDependencies(COMMONS); GEMFIRE = new Project("SGF", "Gemfire") // .withDependencies(COMMONS)// @@ -90,7 +96,8 @@ public class Projects { LDAP = new Project("DATALDAP", "LDAP").withDependencies(COMMONS); - List projects = Arrays.asList(BUILD, COMMONS, JPA, MONGO_DB, NEO4J, SOLR, COUCHBASE, CASSANDRA, + // Specify build order to avoid maven dependency errors during build. + List projects = Arrays.asList(BUILD, COMMONS, JPA, JDBC, MONGO_DB, NEO4J, SOLR, COUCHBASE, CASSANDRA, ELASTICSEARCH, REDIS, GEMFIRE, REST, KEY_VALUE, ENVERS, LDAP, GEODE); DefaultDirectedGraph graph = new DefaultDirectedGraph<>(DefaultEdge.class);