From 9331d4913bc77bb6b09a6246918b13c6f5abef28 Mon Sep 17 00:00:00 2001 From: John Blum Date: Wed, 18 Mar 2020 13:27:51 -0700 Subject: [PATCH] Add Gradle build infrastructure code to generate Maven POMs for Samples. This includes a parent Maven POM template and an example Maven POM template for the Getting Started Sample. Resolves gh-75. --- .../spring-geode-samples.gradle | 16 +++ .../intro/getting-started/pom.xml.tmpl | 49 ++++++++ .../src/main/templates/pom.xml.tmpl | 112 ++++++++++++++++++ 3 files changed, 177 insertions(+) create mode 100644 spring-geode-samples/spring-geode-samples.gradle create mode 100644 spring-geode-samples/src/main/templates/intro/getting-started/pom.xml.tmpl create mode 100644 spring-geode-samples/src/main/templates/pom.xml.tmpl diff --git a/spring-geode-samples/spring-geode-samples.gradle b/spring-geode-samples/spring-geode-samples.gradle new file mode 100644 index 00000000..6add795a --- /dev/null +++ b/spring-geode-samples/spring-geode-samples.gradle @@ -0,0 +1,16 @@ +apply plugin: 'java' + +task generateSamplesPoms(type: Copy) { + from('src/main/templates') + into rootProject.projectDir.path + '/spring-geode-samples' + include '**/*.tmpl' + rename { fileName -> "${(fileName - '.tmpl')}" } + expand([ + version: "${version}", + springBootVersion: "${springBootVersion}" + ]) +} + +processResources { + dependsOn generateSamplesPoms +} diff --git a/spring-geode-samples/src/main/templates/intro/getting-started/pom.xml.tmpl b/spring-geode-samples/src/main/templates/intro/getting-started/pom.xml.tmpl new file mode 100644 index 00000000..540c3e37 --- /dev/null +++ b/spring-geode-samples/src/main/templates/intro/getting-started/pom.xml.tmpl @@ -0,0 +1,49 @@ + + + + 4.0.0 + + + org.springframework.geode + spring-geode-samples-parent + ${version} + ../../pom.xml + + + spring-geode-samples-getting-started-maven + + Getting Started + Getting Started with Spring Boot for Apache Geode (SBDG) using Maven. + + + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.geode + spring-geode-starter + + + + org.springframework.geode + spring-geode-starter-test + test + + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + diff --git a/spring-geode-samples/src/main/templates/pom.xml.tmpl b/spring-geode-samples/src/main/templates/pom.xml.tmpl new file mode 100644 index 00000000..36c24a1d --- /dev/null +++ b/spring-geode-samples/src/main/templates/pom.xml.tmpl @@ -0,0 +1,112 @@ + + + + 4.0.0 + + + org.springframework.boot + spring-boot-starter-parent + ${springBootVersion} + + + + org.springframework.geode + spring-geode-samples-parent + ${version} + pom + + Spring Geode Samples Parent + Parent Maven POM for Spring Geode Samples. + + + + spring-libs-snapshot + Spring libs-snapshot Repository + https://repo.spring.io/libs-snapshot + + + + + + spring-plugins + Spring Plugins Repository + https://repo.spring.io/libs-snapshot + + + + + + + + org.springframework.geode + spring-geode-starter + ${version} + + + + org.springframework.geode + spring-geode-starter-logging + ${version} + + + + org.springframework.geode + spring-geode-starter-test + ${version} + + + + + + + + + org.assertj + assertj-core + + + + org.projectlombok + lombok + + + + org.springframework.boot + spring-boot-starter-test + test + + + org.junit.vintage + junit-vintage-engine + + + + + + + + + + org.codehaus.mojo + properties-maven-plugin + 1.0.0 + + + initialize + + read-project-properties + + + + ../../../gradle.properties + + + + + + + + +