diff --git a/Jenkinsfile b/Jenkinsfile
index 27b65022..4a2cb4d6 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -10,26 +10,11 @@ pipeline {
}
stages {
- stage('Publish OpenJDK 8 + jq docker image') {
- when {
- changeset "ci/Dockerfile"
- }
- agent any
-
- steps {
- script {
- def image = docker.build("springci/spring-session-data-mongodb-openjdk8-with-jq", "ci/")
- docker.withRegistry('', 'hub.docker.com-springbuildmaster') {
- image.push()
- }
- }
- }
- }
stage("Test: baseline (jdk8)") {
agent {
docker {
image 'adoptopenjdk/openjdk8:latest'
- args '-v $HOME/.m2:/root/.m2'
+ args '-v $HOME/.m2:/tmp/jenkins-home/.m2'
}
}
steps {
@@ -42,7 +27,7 @@ pipeline {
agent {
docker {
image 'adoptopenjdk/openjdk8:latest'
- args '-v $HOME/.m2:/root/.m2'
+ args '-v $HOME/.m2:/tmp/jenkins-home/.m2'
}
}
steps {
@@ -53,7 +38,7 @@ pipeline {
agent {
docker {
image 'adoptopenjdk/openjdk11:latest'
- args '-v $HOME/.m2:/root/.m2'
+ args '-v $HOME/.m2:/tmp/jenkins-home/.m2'
}
}
steps {
@@ -64,29 +49,29 @@ pipeline {
agent {
docker {
image 'adoptopenjdk/openjdk11:latest'
- args '-v $HOME/.m2:/root/.m2'
+ args '-v $HOME/.m2:/tmp/jenkins-home/.m2'
}
}
steps {
sh "PROFILE=spring-next,convergence ci/test.sh"
}
}
- stage("Test: baseline (jdk13)") {
+ stage("Test: baseline (jdk15)") {
agent {
docker {
- image 'adoptopenjdk/openjdk13:latest'
- args '-v $HOME/.m2:/root/.m2'
+ image 'adoptopenjdk/openjdk15:latest'
+ args '-v $HOME/.m2:/tmp/jenkins-home/.m2'
}
}
steps {
sh "PROFILE=convergence ci/test.sh"
}
}
- stage("Test: spring-next (jdk13)") {
+ stage("Test: spring-next (jdk15)") {
agent {
docker {
- image 'adoptopenjdk/openjdk13:latest'
- args '-v $HOME/.m2:/root/.m2'
+ image 'adoptopenjdk/openjdk15:latest'
+ args '-v $HOME/.m2:/tmp/jenkins-home/.m2'
}
}
steps {
@@ -95,120 +80,75 @@ pipeline {
}
}
}
- stage('Deploy to Artifactory') {
+ stage('Deploy') {
agent {
docker {
- image 'adoptopenjdk/openjdk8:latest'
- args '-v $HOME/.m2:/root/.m2'
+ image 'springci/spring-session-data-mongodb-openjdk8-with-jq:latest'
+ args '-v $HOME/.m2:/tmp/jenkins-home/.m2'
}
}
+ options { timeout(time: 20, unit: 'MINUTES') }
environment {
ARTIFACTORY = credentials('02bd1690-b54f-4c9f-819d-a77cb7a9822c')
+ SONATYPE = credentials('oss-login')
+ KEYRING = credentials('spring-signing-secring.gpg')
+ PASSPHRASE = credentials('spring-gpg-passphrase')
}
steps {
script {
- // Warm up this plugin quietly before using it.
- sh "./mvnw -q org.apache.maven.plugins:maven-help-plugin:2.1.1:evaluate -Dexpression=project.version"
-
PROJECT_VERSION = sh(
- script: "./mvnw org.apache.maven.plugins:maven-help-plugin:2.1.1:evaluate -Dexpression=project.version -o | grep -v INFO",
+ script: "ci/version.sh",
returnStdout: true
).trim()
RELEASE_TYPE = 'milestone' // .RC? or .M?
- if (PROJECT_VERSION.endsWith('BUILD-SNAPSHOT')) {
+ if (PROJECT_VERSION.endsWith('SNAPSHOT')) {
RELEASE_TYPE = 'snapshot'
} else if (PROJECT_VERSION.endsWith('RELEASE')) {
RELEASE_TYPE = 'release'
}
- OUTPUT = sh(
- script: "PROFILE=distribute,docs,${RELEASE_TYPE} ci/build.sh",
- returnStdout: true
- ).trim()
-
- echo "$OUTPUT"
-
- build_info_path = OUTPUT.split('\n')
- .find { it.contains('Artifactory Build Info Recorder') }
- .split('Saving Build Info to ')[1]
- .trim()[1..-2]
-
- dir(build_info_path + '/..') {
- stash name: 'build_info', includes: "*.json"
- }
- }
- }
- }
- stage('Promote to Bintray') {
- when {
- branch 'release'
- }
- agent {
- docker {
- image 'springci/spring-session-data-mongodb-openjdk8-with-jq:latest'
- args '-v $HOME/.m2:/root/.m2'
- }
- }
-
- environment {
- ARTIFACTORY = credentials('02bd1690-b54f-4c9f-819d-a77cb7a9822c')
- }
+ if (RELEASE_TYPE == 'release') {
+ sh "PROFILE=central USERNAME=${SONATYPE_USR} PASSWORD=${SONATYPE_PSW} ci/build-and-deploy-to-maven-central.sh ${PROJECT_VERSION}"
- steps {
- script {
- // Warm up this plugin quietly before using it.
- sh "./mvnw -q org.apache.maven.plugins:maven-help-plugin:2.1.1:evaluate -Dexpression=project.version"
+ slackSend(
+ color: (currentBuild.currentResult == 'SUCCESS') ? 'good' : 'danger',
+ channel: '#spring-session-bot',
+ message: "@here Spring Session for MongoDB ${PROJECT_VERSION} is staged on Sonatype awaiting closure and release.")
- PROJECT_VERSION = sh(
- script: "./mvnw org.apache.maven.plugins:maven-help-plugin:2.1.1:evaluate -Dexpression=project.version -o | grep -v INFO",
- returnStdout: true
- ).trim()
-
- if (PROJECT_VERSION.endsWith('RELEASE')) {
- unstash name: 'build_info'
- sh "ci/promote-to-bintray.sh"
} else {
- echo "${PROJECT_VERSION} is not a candidate for promotion to Bintray."
+ sh "PROFILE=${RELEASE_TYPE} ci/build-and-deploy-to-artifactory.sh"
}
}
}
}
- stage('Sync to Maven Central') {
+ stage('Release documentation') {
when {
- branch 'release'
+ branch 'release-2.3'
}
agent {
docker {
image 'springci/spring-session-data-mongodb-openjdk8-with-jq:latest'
- args '-v $HOME/.m2:/root/.m2'
+ args '-v $HOME/.m2:/tmp/jenkins-home/.m2'
}
}
+ options { timeout(time: 20, unit: 'MINUTES') }
environment {
- BINTRAY = credentials('Bintray-spring-operator')
- SONATYPE = credentials('oss-token')
+ ARTIFACTORY = credentials('02bd1690-b54f-4c9f-819d-a77cb7a9822c')
}
steps {
script {
- // Warm up this plugin quietly before using it.
- sh "./mvnw -q org.apache.maven.plugins:maven-help-plugin:2.1.1:evaluate -Dexpression=project.version"
-
- PROJECT_VERSION = sh(
- script: "./mvnw org.apache.maven.plugins:maven-help-plugin:2.1.1:evaluate -Dexpression=project.version -o | grep -v INFO",
- returnStdout: true
- ).trim()
-
- if (PROJECT_VERSION.endsWith('RELEASE')) {
- unstash name: 'build_info'
- sh "ci/sync-to-maven-central.sh"
- } else {
- echo "${PROJECT_VERSION} is not a candidate for syncing to Maven Central."
- }
+ sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pdocs ' +
+ '-Dartifactory.server=https://repo.spring.io ' +
+ "-Dartifactory.username=${ARTIFACTORY_USR} " +
+ "-Dartifactory.password=${ARTIFACTORY_PSW} " +
+ "-Dartifactory.distribution-repository=temp-private-local " +
+ 'deploy -B'
}
}
}
diff --git a/ci/Dockerfile b/ci/Dockerfile
deleted file mode 100644
index b05019dd..00000000
--- a/ci/Dockerfile
+++ /dev/null
@@ -1,6 +0,0 @@
-FROM adoptopenjdk/openjdk8:latest
-
-RUN apt-get update && apt-get install -y jq
-
-RUN apt-get clean \
- && rm -rf /var/lib/apt/lists/*
diff --git a/ci/all.sh b/ci/all.sh
new file mode 100755
index 00000000..08ca4aa7
--- /dev/null
+++ b/ci/all.sh
@@ -0,0 +1,23 @@
+#!/bin/bash -x
+
+set -euo pipefail
+
+############################
+#
+# Use Docker to run the same suite of tests run on Jenkins.
+#
+# @author Greg Turnquist
+#
+############################
+
+# Primary test run
+docker run --rm -v $(pwd):/spring-session-data-mongodb-github -v $HOME/.m2:/tmp/jenkins-home/.m2 -it adoptopenjdk/openjdk8 /bin/bash -c "cd spring-session-data-mongodb-github ; PROFILE=convergence ci/test.sh"
+
+# Extra test scenarios
+docker run --rm -v $(pwd):/spring-session-data-mongodb-github -v $HOME/.m2:/tmp/jenkins-home/.m2 -it adoptopenjdk/openjdk8 /bin/bash -c "cd spring-session-data-mongodb-github ; PROFILE=spring-next,convergence ci/test.sh"
+
+docker run --rm -v $(pwd):/spring-session-data-mongodb-github -v $HOME/.m2:/tmp/jenkins-home/.m2 -it adoptopenjdk/openjdk11 /bin/bash -c "cd spring-session-data-mongodb-github ; PROFILE=convergence ci/test.sh"
+docker run --rm -v $(pwd):/spring-session-data-mongodb-github -v $HOME/.m2:/tmp/jenkins-home/.m2 -it adoptopenjdk/openjdk11 /bin/bash -c "cd spring-session-data-mongodb-github ; PROFILE=spring-next,convergence ci/test.sh"
+
+docker run --rm -v $(pwd):/spring-session-data-mongodb-github -v $HOME/.m2:/tmp/jenkins-home/.m2 -it adoptopenjdk/openjdk15 /bin/bash -c "cd spring-session-data-mongodb-github ; PROFILE=convergence ci/test.sh"
+docker run --rm -v $(pwd):/spring-session-data-mongodb-github -v $HOME/.m2:/tmp/jenkins-home/.m2 -it adoptopenjdk/openjdk15 /bin/bash -c "cd spring-session-data-mongodb-github ; PROFILE=spring-next,convergence ci/test.sh"
diff --git a/ci/build-and-deploy-to-artifactory.sh b/ci/build-and-deploy-to-artifactory.sh
new file mode 100755
index 00000000..80e30e0f
--- /dev/null
+++ b/ci/build-and-deploy-to-artifactory.sh
@@ -0,0 +1,11 @@
+#!/bin/bash -x
+
+set -euo pipefail
+
+#
+# Deploy the artifactory
+#
+echo 'Deploying to Artifactory...'
+
+MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" \
+ ./mvnw -P${PROFILE} -Dmaven.test.skip=true clean deploy -B
diff --git a/ci/build-and-deploy-to-maven-central.sh b/ci/build-and-deploy-to-maven-central.sh
new file mode 100755
index 00000000..653901a2
--- /dev/null
+++ b/ci/build-and-deploy-to-maven-central.sh
@@ -0,0 +1,25 @@
+#!/bin/bash -x
+
+set -euo pipefail
+
+PROJECT_VERSION=$1
+
+#
+# Stage on Maven Central
+#
+echo 'Staging on Maven Central...'
+
+GNUPGHOME=/tmp/gpghome
+export GNUPGHOME
+
+mkdir $GNUPGHOME
+cp $KEYRING $GNUPGHOME
+
+MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw \
+ -s settings.xml \
+ -P${PROFILE} \
+ -Dmaven.test.skip=true \
+ -Dgpg.passphrase=${PASSPHRASE} \
+ -Dgpg.secretKeyring=${GNUPGHOME}/secring.gpg \
+ -DstagingDescription="Releasing Spring Session for MongoDB ${PROJECT_VERSION}" \
+ clean deploy -B
\ No newline at end of file
diff --git a/ci/build.sh b/ci/build.sh
deleted file mode 100755
index 3a3c5065..00000000
--- a/ci/build.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/bin/bash
-
-set -euo pipefail
-
-MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/spring-session-maven-repository" ./mvnw -P${PROFILE} -Dmaven.test.skip=true clean deploy -B
diff --git a/ci/promote-to-bintray.sh b/ci/promote-to-bintray.sh
deleted file mode 100755
index a00bb8d6..00000000
--- a/ci/promote-to-bintray.sh
+++ /dev/null
@@ -1,42 +0,0 @@
-#!/bin/bash
-
-set -e -u
-
-buildName=`jq -r '.name' build-info.json`
-buildNumber=`jq -r '.number' build-info.json`
-groupId=`jq -r '.modules[0].id' build-info.json | sed 's/\(.*\):.*:.*/\1/'`
-version=`jq -r '.modules[0].id' build-info.json | sed 's/.*:.*:\(.*\)/\1/'`
-
-echo "Promoting ${buildName}/${buildNumber}/${groupId}/${version} to libs-release-local"
-
-curl \
- -s \
- --connect-timeout 240 \
- --max-time 2700 \
- -u ${ARTIFACTORY_USR}:${ARTIFACTORY_PSW} \
- -H 'Content-type:application/json' \
- -d '{"sourceRepos": ["libs-release-local"], "targetRepo" : "spring-distributions", "async":"true"}' \
- -f \
- -X \
- POST "https://repo.spring.io/api/build/distribute/${buildName}/${buildNumber}" > /dev/null || { echo "Failed to distribute" >&2; exit 1; }
-
-echo "Waiting for artifacts to be published"
-
-ARTIFACTS_PUBLISHED=false
-WAIT_TIME=10
-COUNTER=0
-
-while [ $ARTIFACTS_PUBLISHED == "false" ] && [ $COUNTER -lt 120 ]; do
-
- result=$( curl -s https://api.bintray.com/packages/spring/jars/"${groupId}" )
- versions=$( echo "$result" | jq -r '.versions' )
- exists=$( echo "$versions" | grep "$version" -o || true )
-
- if [ "$exists" = "$version" ]; then
- ARTIFACTS_PUBLISHED=true
- fi
-
- COUNTER=$(( COUNTER + 1 ))
- sleep $WAIT_TIME
-
-done
diff --git a/ci/sync-to-maven-central.sh b/ci/sync-to-maven-central.sh
deleted file mode 100755
index a2d47e83..00000000
--- a/ci/sync-to-maven-central.sh
+++ /dev/null
@@ -1,23 +0,0 @@
-#!/bin/bash
-
-set -e -u
-
-buildName=`jq -r '.name' build-info.json`
-buildNumber=`jq -r '.number' build-info.json`
-groupId=`jq -r '.modules[0].id' build-info.json | sed 's/\(.*\):.*:.*/\1/'`
-version=`jq -r '.modules[0].id' build-info.json | sed 's/.*:.*:\(.*\)/\1/'`
-
-echo "Synching ${buildName}/${buildNumber}/${groupId}/${version} to Maven Central..."
-
-curl \
- -s \
- --connect-timeout 240 \
- --max-time 2700 \
- -u ${BINTRAY_USR}:${BINTRAY_PSW} \
- -H 'Content-Type: application/json' \
- -d "{ \"username\": \"${SONATYPE_USR}\", \"password\": \"${SONATYPE_PSW}\"}" \
- -f \
- -X \
- POST "https://api.bintray.com/maven_central_sync/spring/jars/${groupId}/versions/${version}" > /dev/null || { echo "Failed to sync" >&2; exit 1; }
-
-echo "Sync complete"
diff --git a/ci/test.sh b/ci/test.sh
index 5910782f..c2bb6776 100755
--- a/ci/test.sh
+++ b/ci/test.sh
@@ -1,5 +1,6 @@
-#!/bin/bash
+#!/bin/bash -x
set -euo pipefail
-MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/spring-session-maven-repository" ./mvnw -P${PROFILE} clean dependency:list test -Dsort -U -B
+MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" \
+ ./mvnw -P${PROFILE} clean dependency:list test -Dsort -U -B
diff --git a/ci/version.sh b/ci/version.sh
new file mode 100755
index 00000000..3e9fb1ba
--- /dev/null
+++ b/ci/version.sh
@@ -0,0 +1,14 @@
+#!/bin/bash
+
+set -euo pipefail
+
+RAW_VERSION=`MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw \
+ org.apache.maven.plugins:maven-help-plugin:3.2.0:evaluate \
+ -Dexpression=project.version -q -DforceStdout`
+
+# Split things up
+VERSION_PARTS=($RAW_VERSION)
+
+# Grab the last part, which is the actual version number.
+echo ${VERSION_PARTS[${#VERSION_PARTS[@]}-1]}
+
diff --git a/pom.xml b/pom.xml
index 2dfcc92e..0f2c2c35 100644
--- a/pom.xml
+++ b/pom.xml
@@ -5,7 +5,7 @@
org.springframework.session
spring-session-data-mongodb
- 2.3.0.RELEASE
+ 2.3.2.RELEASE
Spring Session MongoDB
https://spring.io/projects/spring-session-data-mongodb
@@ -76,12 +76,12 @@
3.0.2
5.6.0
2.28.2
- 4.0.3
- Dysprosium-SR7
- 5.2.6.RELEASE
- Neumann-RELEASE
- 5.2.4.RELEASE
- 2.3.0.RELEASE
+ 4.0.6
+ Dysprosium-SR16
+ 5.2.14.RELEASE
+ Neumann-SR9
+ 5.2.10.RELEASE
+ 2.3.3.RELEASE
@@ -90,10 +90,9 @@
spring-next
Dysprosium-BUILD-SNAPSHOT
- 5.2.7.BUILD-SNAPSHOT
+ 5.2.15.BUILD-SNAPSHOT
Neumann-BUILD-SNAPSHOT
- 5.2.5.BUILD-SNAPSHOT
- 2.3.0.RELEASE
+ 5.2.11.BUILD-SNAPSHOT
@@ -139,9 +138,12 @@
- distribute
+ docs
+ true
+ true
+ true
0.1.2.RELEASE
${project.build.directory}/shared-resources
${project.build.directory}/generated-asciidoc-sources/source/
@@ -161,6 +163,7 @@
+
org.apache.maven.plugins
maven-dependency-plugin
@@ -182,6 +185,81 @@
+
+ org.asciidoctor
+ asciidoctor-maven-plugin
+ 2.0.0-RC.1
+
+
+ org.jruby
+ jruby
+ 9.2.6.0
+
+
+ org.asciidoctor
+ asciidoctorj
+ 2.0.0-RC.1
+
+
+ org.asciidoctor
+ asciidoctorj-pdf
+ 1.5.0-alpha.16
+
+
+ org.asciidoctor
+ asciidoctorj-epub3
+ 1.5.0-alpha.8.1
+
+
+
+
+ output-html
+ compile
+
+ process-asciidoc
+
+
+ ${generated-asciidoc-sources.directory}
+ ${generated-docs.directory}
+ html5
+ book
+ highlight.js
+
+ js/highlight
+ atom-one-dark-reasonable
+ true
+ true
+ ./css
+ spring.css
+ left
+ v${project.version}
+ ${basedir}
+
+ https://raw.githubusercontent.com/spring-projects/spring-session-data-mongodb-examples/master
+
+ ${spring-session.version}
+
+
+
+
+
+ book
+
+ book
+ shared
+ font
+ false
+ images
+ ${project.version}
+ ${project.name}
+ ${project.version}
+ true
+ 4
+ true
+
+
+
+
org.apache.maven.plugins
maven-source-plugin
@@ -202,6 +280,16 @@
-Xdoclint:none
+
+ aggregate-javadoc
+
+ aggregate
+
+ package
+
+ ${project.root}/target/site/apidocs
+
+
attach-javadocs
@@ -246,7 +334,7 @@
+ todir="${generated-asciidoc-sources.directory}/images/">
@@ -271,7 +359,7 @@
+ todir="target/site/reference/html/images">
@@ -294,6 +382,14 @@
+
+
+
+
+
+
@@ -305,172 +401,71 @@
-
-
-
-
-
- docs
+
-
-
-
- org.asciidoctor
- asciidoctor-maven-plugin
- 2.0.0-RC.1
-
-
- org.jruby
- jruby
- 9.2.6.0
-
-
- org.asciidoctor
- asciidoctorj
- 2.0.0-RC.1
-
-
- org.asciidoctor
- asciidoctorj-pdf
- 1.5.0-alpha.16
-
-
- org.asciidoctor
- asciidoctorj-epub3
- 1.5.0-alpha.8.1
-
-
-
-
- output-html
- compile
-
- process-asciidoc
-
-
- ${generated-asciidoc-sources.directory}
- ${generated-docs.directory}
- html5
- book
- highlight.js
-
- js/highlight
- atom-one-dark-reasonable
- true
- true
- ./css
- spring.css
- left
- v${project.version}
- ${basedir}
-
- https://raw.githubusercontent.com/spring-projects/spring-session-data-mongodb-examples/master
-
- ${spring-session.version}
-
-
-
-
-
- book
-
- book
- shared
- font
- false
- images
- ${project.version}
- ${project.name}
- ${project.version}
- true
- 4
- true
-
-
-
-
- maven-javadoc-plugin
-
- -Xdoclint:none
-
-
-
- attach-javadocs
-
- jar
-
-
-
-
org.apache.maven.plugins
- maven-antrun-plugin
-
-
- ant-contrib
- ant-contrib
- 1.0b3
-
-
- ant
- ant
-
-
-
-
- org.apache.ant
- ant-nodeps
- 1.8.1
-
-
- org.tigris.antelope
- antelopetasks
- 3.2.10
-
-
+ maven-assembly-plugin
- package-and-attach-docs-zip
- package
+ docs
- run
+ single
+ package
-
-
-
-
-
-
+
+ src/docs/resources/assemblies/docs.xml
+
+ spring-session-data-mongodb-${project.version}
+ true
+
+
- org.codehaus.mojo
- build-helper-maven-plugin
- 1.10
+ org.jfrog.buildinfo
+ artifactory-maven-plugin
+ 2.6.1
- attach-zip
+ deploy-docs
- attach-artifact
+ publish
+ deploy
-
-
-
- ${project.build.directory}/${project.artifactId}-${project.version}.zip
-
- zip;zip.type=docs;zip.deployed=false
-
-
+
+ false
+
+
+ spring-session-data-mongodb-docs
+ spring-session-data-mongodb-docs
+ false
+ docs
+
+
+
+ Spring Docs spring-session-data-mongodb ${project.version}
+ 1
+
+
+ {{artifactory.server}}
+ {{artifactory.username}}
+ {{artifactory.password}}
+ {{artifactory.distribution-repository}}
+ {{artifactory.distribution-repository}}
+ *-docs.zip
+
+
@@ -495,13 +490,6 @@
{{BUILD_URL}}
-
- spring-session-data-mongodb
- spring-session-data-mongodb
- false
- docs
- *:*:*:*@zip
-
https://repo.spring.io
{{ARTIFACTORY_USR}}
@@ -537,13 +525,6 @@
{{BUILD_URL}}
-
- spring-session-data-mongodb
- spring-session-data-mongodb
- false
- docs
- *:*:*:*@zip
-
https://repo.spring.io
{{ARTIFACTORY_USR}}
@@ -560,47 +541,94 @@
- release
+ central
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-gpg-plugin
+ 1.6
+
+
+ sign-artifacts
+ verify
+
+ sign
+
+
+
+ --pinentry-mode
+ loopback
+
+
+
+
+
+
+
+
+
+ org.sonatype.plugins
+ nexus-staging-maven-plugin
+ 1.6.8
+ true
+
+ sonatype
+ https://s01.oss.sonatype.org/
+ false
+ true
+ true
+
+
+
+
+
+
+
- org.jfrog.buildinfo
- artifactory-maven-plugin
- 2.6.1
- false
+ maven-javadoc-plugin
+
+ -Xdoclint:none
+
- build-info
+ attach-javadocs
- publish
+ jar
-
-
- {{BUILD_URL}}
-
-
- spring-session-data-mongodb
- spring-session-data-mongodb
- false
- docs
- *:*:*:*@zip
-
-
- https://repo.spring.io
- {{ARTIFACTORY_USR}}
- {{ARTIFACTORY_PSW}}
- libs-release-local
- libs-release-local
-
-
+
+
+ org.apache.maven.plugins
+ maven-gpg-plugin
+
+
+
+ org.sonatype.plugins
+ nexus-staging-maven-plugin
+
+
+
-
+
+
+ sonatype
+ https://s01.oss.sonatype.org//service/local/staging/deploy/maven2/
+
+
+
+
@@ -865,16 +893,22 @@
org.apache.maven.plugins
maven-jar-plugin
- 2.6
+ 3.0.2
- true
+
+
+ ${project.name}
+ ${project.version}
+ ${java-module-name}
+
+
org.apache.maven.plugins
maven-source-plugin
- 2.4
+ 3.0.1
attach-sources
@@ -905,12 +939,18 @@
org.apache.maven.plugins
maven-surefire-plugin
- 2.22.1
+ 3.0.0-M3
false
+
+ org.apache.maven.plugins
+ maven-deploy-plugin
+ 2.8.2
+
+
@@ -932,9 +972,9 @@
- https://github.com/spring-projects/spring-session-mongodb
- scm:git:git://github.com/spring-projects/spring-session-mongodb.git
- scm:git:ssh://git@github.com:spring-projects/spring-session-mongodb.git
+ https://github.com/spring-projects/spring-session-data-mongodb
+ scm:git:git://github.com/spring-projects/spring-session-data-mongodb.git
+ scm:git:ssh://git@github.com:spring-projects/spring-session-data-mongodb.git
diff --git a/settings.xml b/settings.xml
index 829f33c3..7368837c 100644
--- a/settings.xml
+++ b/settings.xml
@@ -1,16 +1,11 @@
- sonatype-nexus-snapshots
- ${env.USERNAME}
- ${env.PASSWORD}
-
-
- sonatype-nexus-staging
+ sonatype
${env.USERNAME}
${env.PASSWORD}
diff --git a/src/docs/resources/assemblies/docs.xml b/src/docs/resources/assemblies/docs.xml
new file mode 100644
index 00000000..f8b41cba
--- /dev/null
+++ b/src/docs/resources/assemblies/docs.xml
@@ -0,0 +1,27 @@
+
+
+ docs
+
+ dir
+ zip
+
+ false
+
+
+
+ target/site/reference
+ reference
+
+
+
+ target/site/apidocs
+ api
+
+
+