From cdbc0c7f46d6ea6f73b75c4897a19e89127a1ce5 Mon Sep 17 00:00:00 2001 From: Stephane Nicoll Date: Wed, 17 Dec 2014 16:26:33 +0100 Subject: [PATCH] Harmonize JTA dependency Mixing Hibernate and a JTA provider may lead to duplicate JTA dependencies as the API is published with different coordinates. The following has been applied: * We now use `javax.transaction:javax.transaction-api` everywhere. * The `data-jpa` starter has been updated to replace the JBoss JTA dependency with the standard one. * The `jta-bitronix` starter has been updated to use JTA 1.2 instead of JTA 1.1 (unfortunately, JTA 1.1 is published with different coordinates). * The `jta-atomikos` starter has been updated to define a dependency on JTA as the current version does not do it at all. * The HornetQ JMS server is also relying on JTA but that dependency should have been optional. It has been excluded for the time being as it was using (yet) another set of coordinates. Fixes gh-2092 --- spring-boot-dependencies/pom.xml | 14 +++++++++++++- .../spring-boot-starter-data-jpa/pom.xml | 10 ++++++++++ .../spring-boot-starter-jta-atomikos/pom.xml | 10 ++++++++++ .../spring-boot-starter-jta-bitronix/pom.xml | 10 ++++++++++ 4 files changed, 43 insertions(+), 1 deletion(-) diff --git a/spring-boot-dependencies/pom.xml b/spring-boot-dependencies/pom.xml index f6d6367858d..539c66a3e51 100644 --- a/spring-boot-dependencies/pom.xml +++ b/spring-boot-dependencies/pom.xml @@ -81,6 +81,7 @@ 3.18.1-GA 1.0.0 1.5.2 + 1.2 1.1.6 2.0.5 2.5.2 @@ -593,6 +594,11 @@ jstl ${jstl.version} + + javax.transaction + javax.transaction-api + ${javax-transaction.version} + jaxen jaxen @@ -1037,6 +1043,12 @@ org.hornetq hornetq-jms-server ${hornetq.version} + + + org.jboss.spec.javax.transaction + jboss-transaction-api_1.1_spec + + org.hsqldb @@ -1569,4 +1581,4 @@ integration-test - \ No newline at end of file + diff --git a/spring-boot-starters/spring-boot-starter-data-jpa/pom.xml b/spring-boot-starters/spring-boot-starter-data-jpa/pom.xml index 93fa12e8153..5d52ce3dc3b 100644 --- a/spring-boot-starters/spring-boot-starter-data-jpa/pom.xml +++ b/spring-boot-starters/spring-boot-starter-data-jpa/pom.xml @@ -43,6 +43,16 @@ org.hibernate hibernate-entitymanager + + + org.jboss.spec.javax.transaction + jboss-transaction-api_1.2_spec + + + + + javax.transaction + javax.transaction-api org.springframework diff --git a/spring-boot-starters/spring-boot-starter-jta-atomikos/pom.xml b/spring-boot-starters/spring-boot-starter-jta-atomikos/pom.xml index 02092f9efd0..290d8bf5c1a 100644 --- a/spring-boot-starters/spring-boot-starter-jta-atomikos/pom.xml +++ b/spring-boot-starters/spring-boot-starter-jta-atomikos/pom.xml @@ -18,6 +18,10 @@ ${basedir}/../.. + + javax.transaction + javax.transaction-api + org.springframework.boot spring-boot-starter @@ -29,6 +33,12 @@ com.atomikos transactions-jta + + + org.apache.geronimo.specs + geronimo-jta_1.0.1B_spec + + com.atomikos diff --git a/spring-boot-starters/spring-boot-starter-jta-bitronix/pom.xml b/spring-boot-starters/spring-boot-starter-jta-bitronix/pom.xml index 1ce67ee3d4b..ed9fb5e9dc8 100644 --- a/spring-boot-starters/spring-boot-starter-jta-bitronix/pom.xml +++ b/spring-boot-starters/spring-boot-starter-jta-bitronix/pom.xml @@ -22,9 +22,19 @@ javax.jms jms-api + + javax.transaction + javax.transaction-api + org.codehaus.btm btm + + + javax.transaction + jta + + org.springframework.boot