Skip to content

Commit

Permalink
Add Maven publishing support
Browse files Browse the repository at this point in the history
The release AAR and Android sources are included for each published artifact.

Issue: #5246
Issue: #8353

#minor-release

PiperOrigin-RevId: 358146555
  • Loading branch information
andrewlewis authored and kim-vde committed Feb 19, 2021
1 parent 7830eb7 commit 7b119be
Showing 1 changed file with 50 additions and 0 deletions.
50 changes: 50 additions & 0 deletions publish.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,9 @@
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// 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) {
apply plugin: 'bintray-release'
Expand Down Expand Up @@ -66,3 +69,50 @@ static void addLicense(File pom) {
printer.print(xml)
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'
}
}
}
}
}
}

0 comments on commit 7b119be

Please sign in to comment.