diff --git a/build.gradle b/build.gradle
index 6f0e58e..6521153 100644
--- a/build.gradle
+++ b/build.gradle
@@ -1,3 +1,5 @@
+import org.apache.tools.ant.filters.ReplaceTokens
+
buildscript {
dependencies {
classpath 'io.spring.gradle:spring-build-conventions:0.0.3.RELEASE'
@@ -20,7 +22,7 @@ group = 'org.springframework.session'
configurations.archives.artifacts.clear()
def txt = file('spring-session-bom.txt')
-def pom = file('pom.xml')
+def pom = file("$buildDir/poms/pom.xml")
artifacts {
archives txt
@@ -29,4 +31,22 @@ artifacts {
}
}
+task generatePom() {
+ def srcDir = 'src'
+ def pomsDir = "$buildDir/poms"
+
+ inputs.files fileTree(srcDir)
+ outputs.dir pomsDir
+
+ doLast {
+ copy {
+ from srcDir
+ into pomsDir
+ filter(ReplaceTokens, tokens: [version: project.version])
+ }
+ }
+}
+
+install.dependsOn generatePom
+
sonarqube.skipProject = true
diff --git a/pom.xml b/src/pom.xml
similarity index 98%
rename from pom.xml
rename to src/pom.xml
index 81936ee..472cbbc 100644
--- a/pom.xml
+++ b/src/pom.xml
@@ -6,7 +6,7 @@
4.0.0
org.springframework.session
spring-session-bom
- Aa-BUILD-SNAPSHOT
+ @version@
pom
Spring Session Maven Bill of Materials (BOM)
@@ -65,18 +65,18 @@
spring-session-data-geode
${spring-session-data-geode.version}
-
-
- org.springframework.session
- spring-session-data-redis
- ${spring-session.version}
-
org.springframework.session
spring-session-data-mongodb
${spring-session-data-mongodb.version}
+
+
+ org.springframework.session
+ spring-session-data-redis
+ ${spring-session.version}
+
org.springframework.session