From 4fd4744724343a2fb96cd9a61f4368136d524306 Mon Sep 17 00:00:00 2001 From: Phillip Webb Date: Tue, 20 May 2014 23:52:34 +0100 Subject: [PATCH] Add spring-boot-versions project Add a new maven project containing a versions.properties file and an effective POM. Rework existing projects to use the versions artifacts. Partially reverts 307fbba9e4b88ea9938817a64d840d82d6a8cd72 Fixes gh-913 --- pom.xml | 1 + spring-boot-docs/pom.xml | 19 ++- .../spring-boot-dependency-tools/pom.xml | 109 +++--------------- .../tools/PomManagedDependencies.java | 1 - spring-boot-versions/pom.xml | 99 ++++++++++++++++ .../dependency-management-to-versions.xsl | 21 ++++ 6 files changed, 151 insertions(+), 99 deletions(-) create mode 100644 spring-boot-versions/pom.xml create mode 100644 spring-boot-versions/src/main/xslt/dependency-management-to-versions.xsl diff --git a/pom.xml b/pom.xml index ee8bd62231..60a2b82712 100644 --- a/pom.xml +++ b/pom.xml @@ -79,6 +79,7 @@ spring-boot-dependencies + spring-boot-versions spring-boot-parent spring-boot-tools spring-boot diff --git a/spring-boot-docs/pom.xml b/spring-boot-docs/pom.xml index 3f8ae1dce4..b863563ccb 100644 --- a/spring-boot-docs/pom.xml +++ b/spring-boot-docs/pom.xml @@ -96,23 +96,30 @@ + + + + org.apache.maven.plugins + maven-dependency-plugin + - unpack-dependency-tools-effective-pom + copy-versions-effective-pom generate-resources - unpack + copy org.springframework.boot - spring-boot-dependency-tools + spring-boot-versions ${project.version} - jar + effective-pom + true + ${project.build.directory}/external-resource + effective-pom.xml - **/effective-pom.xml - ${project.build.directory}/external-resources diff --git a/spring-boot-tools/spring-boot-dependency-tools/pom.xml b/spring-boot-tools/spring-boot-dependency-tools/pom.xml index 75abdbee79..8fdc4bb5ad 100644 --- a/spring-boot-tools/spring-boot-dependency-tools/pom.xml +++ b/spring-boot-tools/spring-boot-dependency-tools/pom.xml @@ -1,11 +1,11 @@ - + 4.0.0 org.springframework.boot - spring-boot-dependencies + spring-boot-tools 1.1.0.BUILD-SNAPSHOT - ../../spring-boot-dependencies spring-boot-dependency-tools Spring Boot Dependency Tools @@ -19,18 +19,6 @@ ${basedir}/../.. ${project.build.directory}/generated-resources/org/springframework/boot/dependency/tools - - - junit - junit - test - - - org.hamcrest - hamcrest-library - test - - @@ -40,93 +28,30 @@ org.apache.maven.plugins - maven-antrun-plugin + maven-dependency-plugin - copy-dependencies-pom + copy-effective-pom generate-resources - run + copy - - - - - - - - - org.apache.maven.plugins - maven-help-plugin - - - generate-effective-dependencies-pom - generate-resources - - effective-pom - - - ${generated.pom.dir}/effective-pom.xml + + + org.springframework.boot + spring-boot-versions + ${project.version} + effective-pom + true + ${generated.pom.dir} + effective-pom.xml + + - - - - - org.eclipse.m2e - lifecycle-mapping - 1.0.0 - - - - - - - org.apache.maven.plugins - - - maven-help-plugin - - - [2.2,) - - - effective-pom - - - - - - - - - - org.apache.maven.plugins - - - maven-antrun-plugin - - - [1.7,) - - - run - - - - - - - - - - - - diff --git a/spring-boot-tools/spring-boot-dependency-tools/src/main/java/org/springframework/boot/dependency/tools/PomManagedDependencies.java b/spring-boot-tools/spring-boot-dependency-tools/src/main/java/org/springframework/boot/dependency/tools/PomManagedDependencies.java index 5a42613085..7b19a54c10 100644 --- a/spring-boot-tools/spring-boot-dependency-tools/src/main/java/org/springframework/boot/dependency/tools/PomManagedDependencies.java +++ b/spring-boot-tools/spring-boot-dependency-tools/src/main/java/org/springframework/boot/dependency/tools/PomManagedDependencies.java @@ -45,7 +45,6 @@ public class PomManagedDependencies extends AbstractManagedDependencies { public PomManagedDependencies(InputStream effectivePomInputStream) { try { Document effectivePom = readDocument(effectivePomInputStream); - for (Dependency dependency : readDependencies(effectivePom)) { add(new ArtifactAndGroupId(dependency), dependency); } diff --git a/spring-boot-versions/pom.xml b/spring-boot-versions/pom.xml new file mode 100644 index 0000000000..a008e20c8f --- /dev/null +++ b/spring-boot-versions/pom.xml @@ -0,0 +1,99 @@ + + + 4.0.0 + + org.springframework.boot + spring-boot-dependencies + 1.1.0.BUILD-SNAPSHOT + ../../spring-boot-dependencies + + spring-boot-versions + pom + Spring Boot Versions + Spring Boot Versions Property File + http://projects.spring.io/spring-boot/ + + Pivotal Software, Inc. + http://www.spring.io + + + ${basedir}/../.. + + + + + ${project.build.directory}/generated-resources + + + + + maven-help-plugin + + + generate-effective-dependencies-pom + generate-resources + + effective-pom + + + ${project.build.directory}/effective-pom/spring-boot-versions.xml + + + + + + org.codehaus.mojo + xml-maven-plugin + 1.0 + + + + transform + + + + + + + ${project.build.directory}/effective-pom + src/main/xslt/dependency-management-to-versions.xsl + + + .properties + + + ${project.build.directory}/generated-resources + + + + + + org.codehaus.mojo + build-helper-maven-plugin + + + attach-artifacts + package + + attach-artifact + + + + + ${project.build.directory}/generated-resources/spring-boot-versions.properties + properties + + + ${project.build.directory}/effective-pom/spring-boot-versions.xml + effective-pom + + + + + + + + + diff --git a/spring-boot-versions/src/main/xslt/dependency-management-to-versions.xsl b/spring-boot-versions/src/main/xslt/dependency-management-to-versions.xsl new file mode 100644 index 0000000000..905c15a57f --- /dev/null +++ b/spring-boot-versions/src/main/xslt/dependency-management-to-versions.xsl @@ -0,0 +1,21 @@ + + + + + + + + + + + \: + + = + + + + + + \ No newline at end of file