From e8b49866401cfb19f7133660c739d64165c203e6 Mon Sep 17 00:00:00 2001 From: andrewlewis Date: Tue, 23 Feb 2021 16:51:02 +0000 Subject: [PATCH] Fix publishing to bintray The configuration to publish to Maven seems to be incompatible with the configuration for bintray, so only enable one at once. Once the GMaven publishing flow is completely set up we can remove the exoplayerPublishEnabled constant and the first branch entirely. Issue: #5246 PiperOrigin-RevId: 359056610 --- publish.gradle | 86 ++++++++++++++++++++++++-------------------------- 1 file changed, 42 insertions(+), 44 deletions(-) diff --git a/publish.gradle b/publish.gradle index f44573fc84..437704f7b0 100644 --- a/publish.gradle +++ b/publish.gradle @@ -12,10 +12,9 @@ // See the License for the specific language governing permissions and // limitations under the License. -// For publishing to Bintray. - if (project.ext.has("exoplayerPublishEnabled") && project.ext.exoplayerPublishEnabled) { + // For publishing to Bintray. apply plugin: 'bintray-release' publish { artifactId = releaseArtifact @@ -41,6 +40,47 @@ if (project.ext.has("exoplayerPublishEnabled") } } } +} else { + // For publishing to a Maven repository. + apply plugin: 'maven-publish' + afterEvaluate { + publishing { + repositories { + maven { + url = findProperty('mavenRepo') ?: "${buildDir}/repo" + } + } + publications { + release(MavenPublication) { + from components.release + artifact androidSourcesJar + groupId = 'com.google.android.exoplayer' + artifactId = releaseArtifact + version releaseVersion + pom { + name = releaseArtifact + description = releaseDescription + licenses { + license { + name = 'The Apache Software License, Version 2.0' + url = 'http://www.apache.org/licenses/LICENSE-2.0.txt' + distribution = 'repo' + } + } + developers { + developer { + name = 'The Android Open Source Project' + } + } + scm { + connection = 'scm:git:https://github.com/google/ExoPlayer.git' + url = 'https://github.com/google/ExoPlayer' + } + } + } + } + } + } } def getBintrayRepo() { @@ -70,49 +110,7 @@ static void addLicense(File pom) { writer.close() } -// For publishing to a Maven repository. - task androidSourcesJar(type: Jar) { archiveClassifier.set('sources') from android.sourceSets.main.java.srcDirs } - -apply plugin: 'maven-publish' -afterEvaluate { - publishing { - repositories { - maven { - url = findProperty('mavenRepo') ?: "${buildDir}/repo" - } - } - publications { - release(MavenPublication) { - from components.release - artifact androidSourcesJar - groupId = 'com.google.android.exoplayer' - artifactId = releaseArtifact - version releaseVersion - pom { - name = releaseArtifact - description = releaseDescription - licenses { - license { - name = 'The Apache Software License, Version 2.0' - url = 'http://www.apache.org/licenses/LICENSE-2.0.txt' - distribution = 'repo' - } - } - developers { - developer { - name = 'The Android Open Source Project' - } - } - scm { - connection = 'scm:git:https://github.com/google/ExoPlayer.git' - url = 'https://github.com/google/ExoPlayer' - } - } - } - } - } -}