Commit e6dfd7c5 authored by Andy Wilkinson's avatar Andy Wilkinson

Work around problems with GemFire 8.0’s dependencies

GemFire 8.0 depends on two different versions of xml-apis:xml-apis and
org.eclipse.jdt.core.compiler:ecj. This commit adds dependency
management for those two dependencies to address the dependency
convergence errors reported by Maven’s enforcer plugin.

GemFire 8.0 also depends on commons-logging and Spring Boot starters
should use jcl-over-slf4j instead. This commit adds an exclusion for
commons-logging

GemFire 8.0 depends (optionally) on spring-data-gemfire and
spring-data-gemfire depends on GemFire, i.e. there’s a dependency cycle
between the two projects. This commit breaks this cycle by adding an
exclusion for spring-data-gemfire to the dependency management for
com.gemstone.gemfire:gemfire.

This commit should be reverted once the problems with GemFire’s
dependencies have been addressed. See gh-2884.
parent aa3a5ab1
...@@ -64,6 +64,7 @@ ...@@ -64,6 +64,7 @@
<ehcache.version>2.9.1</ehcache.version> <ehcache.version>2.9.1</ehcache.version>
<flyway.version>3.2.1</flyway.version> <flyway.version>3.2.1</flyway.version>
<freemarker.version>2.3.22</freemarker.version> <freemarker.version>2.3.22</freemarker.version>
<ecj.version>4.4.2</ecj.version>
<elasticsearch.version>1.4.4</elasticsearch.version> <elasticsearch.version>1.4.4</elasticsearch.version>
<gemfire.version>8.0.0</gemfire.version> <gemfire.version>8.0.0</gemfire.version>
<glassfish-el.version>3.0.0</glassfish-el.version> <glassfish-el.version>3.0.0</glassfish-el.version>
...@@ -146,6 +147,7 @@ ...@@ -146,6 +147,7 @@
<velocity.version>1.7</velocity.version> <velocity.version>1.7</velocity.version>
<velocity-tools.version>2.0</velocity-tools.version> <velocity-tools.version>2.0</velocity-tools.version>
<wsdl4j.version>1.6.3</wsdl4j.version> <wsdl4j.version>1.6.3</wsdl4j.version>
<xml-apis.version>1.3.04</xml-apis.version>
</properties> </properties>
<prerequisites> <prerequisites>
<maven>3.0.2</maven> <maven>3.0.2</maven>
...@@ -497,6 +499,12 @@ ...@@ -497,6 +499,12 @@
<groupId>com.gemstone.gemfire</groupId> <groupId>com.gemstone.gemfire</groupId>
<artifactId>gemfire</artifactId> <artifactId>gemfire</artifactId>
<version>${gemfire.version}</version> <version>${gemfire.version}</version>
<exclusions>
<exclusion>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-gemfire</artifactId>
</exclusion>
</exclusions>
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.github.mxab.thymeleaf.extras</groupId> <groupId>com.github.mxab.thymeleaf.extras</groupId>
...@@ -995,6 +1003,11 @@ ...@@ -995,6 +1003,11 @@
<artifactId>crash.shell</artifactId> <artifactId>crash.shell</artifactId>
<version>${crashub.version}</version> <version>${crashub.version}</version>
</dependency> </dependency>
<dependency>
<groupId>org.eclipse.jdt.core.compiler</groupId>
<artifactId>ecj</artifactId>
<version>${ecj.version}</version>
</dependency>
<dependency> <dependency>
<groupId>org.eclipse.jetty</groupId> <groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-annotations</artifactId> <artifactId>jetty-annotations</artifactId>
...@@ -1586,6 +1599,11 @@ ...@@ -1586,6 +1599,11 @@
<artifactId>wsdl4j</artifactId> <artifactId>wsdl4j</artifactId>
<version>${wsdl4j.version}</version> <version>${wsdl4j.version}</version>
</dependency> </dependency>
<dependency>
<groupId>xml-apis</groupId>
<artifactId>xml-apis</artifactId>
<version>${xml-apis.version}</version>
</dependency>
</dependencies> </dependencies>
</dependencyManagement> </dependencyManagement>
<build> <build>
......
...@@ -25,6 +25,12 @@ ...@@ -25,6 +25,12 @@
<dependency> <dependency>
<groupId>com.gemstone.gemfire</groupId> <groupId>com.gemstone.gemfire</groupId>
<artifactId>gemfire</artifactId> <artifactId>gemfire</artifactId>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.springframework.data</groupId> <groupId>org.springframework.data</groupId>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment