From 000fc080bdb2d02b7f8854cb7675916aa724c612 Mon Sep 17 00:00:00 2001
From: Jeremie Bresson <dev@jmini.fr>
Date: Mon, 27 Aug 2018 05:45:47 +0200
Subject: [PATCH] [CI] Change the way gradle uploadArchives works

---
 .travis.yml                                   | 20 +++++++++++--------
 .../build.gradle                              |  7 +------
 2 files changed, 13 insertions(+), 14 deletions(-)

diff --git a/.travis.yml b/.travis.yml
index 51d8c4a6b7f..b481fb642e1 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -118,21 +118,25 @@ after_success:
   # push to maven repo
   - if [ $SONATYPE_USERNAME ] && [ -z $TRAVIS_TAG ] && [ "$TRAVIS_PULL_REQUEST" == "false" ]; then
       if [ "$TRAVIS_BRANCH" = "master" ]; then
-        mvn clean deploy -DskipTests=true -B -U -P release --settings CI/settings.xml;
-        echo "Finished mvn clean deploy for $TRAVIS_BRANCH";
+        mvn clean install -DskipTests=true -U;
+        echo "Finished mvn clean install for $TRAVIS_BRANCH";
         pushd .;
         cd modules/openapi-generator-gradle-plugin;
-        ./gradlew -Psigning.keyId="$SIGNING_KEY" -Psigning.password="$SIGNING_PASSPHRASE" -Psigning.secretKeyRingFile="${TRAVIS_BUILD_DIR}/sec.gpg" -PossrhUsername="${SONATYPE_USERNAME}" -PossrhPassword="${SONATYPE_PASSWORD}" uploadArchives --no-daemon;
-        echo "Finished ./gradlew uploadArchives";
+        ./gradlew -Psigning.keyId="$SIGNING_KEY" -Psigning.password="$SIGNING_PASSPHRASE" -Psigning.secretKeyRingFile="${TRAVIS_BUILD_DIR}/sec.gpg" uploadArchives --no-daemon;
+        echo "Finished ./gradlew uploadArchives for $TRAVIS_BRANCH";
         popd;
+        mvn deploy -DskipTests=true -B -U -P release --settings CI/settings.xml;
+        echo "Finished mvn deploy for $TRAVIS_BRANCH";
       elif ([[ "$TRAVIS_BRANCH" =~ ^[0-9]+\.[0-9]+\.x$ ]]) ; then
-        mvn clean deploy --settings CI/settings.xml;
-        echo "Finished mvn clean deploy for $TRAVIS_BRANCH";
+        mvn clean install -DskipTests=true;
+        echo "Finished mvn clean install for $TRAVIS_BRANCH";
         pushd .;
         cd modules/openapi-generator-gradle-plugin;
-        ./gradlew -PossrhUsername="${SONATYPE_USERNAME}" -PossrhPassword="${SONATYPE_PASSWORD}" uploadArchives --no-daemon;
-        echo "Finished ./gradlew uploadArchives";
+        ./gradlew uploadArchives --no-daemon;
+        echo "Finished ./gradlew uploadArchives for $TRAVIS_BRANCH";
         popd;
+        mvn deploy -DskipTests=true --settings CI/settings.xml;
+        echo "Finished mvn deploy for $TRAVIS_BRANCH";
       fi;
     fi;
   ## docker: build and push openapi-generator-online to DockerHub
diff --git a/modules/openapi-generator-gradle-plugin/build.gradle b/modules/openapi-generator-gradle-plugin/build.gradle
index c639b67a162..7ac79fafa0e 100644
--- a/modules/openapi-generator-gradle-plugin/build.gradle
+++ b/modules/openapi-generator-gradle-plugin/build.gradle
@@ -155,12 +155,7 @@ uploadArchives {
         // or stored in ~/.gradle/gradle.properties as key=value pairs
         mavenDeployer {
             beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) }
-            repository(url: "https://oss.sonatype.org/service/local/staging/deploy/maven2/") {
-                authentication(userName: ossrhUsername, password: ossrhPassword)
-            }
-            snapshotRepository(url: "https://oss.sonatype.org/content/repositories/snapshots/") {
-                authentication(userName: ossrhUsername, password: ossrhPassword)
-            }
+            repository(url: "file:../../target/nexus-staging/deferred/")
 
             pom.withXml {
                 def root = asNode()
-- 
GitLab