mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
a4d8632890
Summary: Cleanup release.gradle and remove code used to upload RN to maven repository, which is not longer used. Also removed configuration to include Javadoc, Sources in maven repo, thus reduce NPM package size. ## Changelog [Internal] [Changed] - cleanup and remove maven upload from release.gradle Pull Request resolved: https://github.com/facebook/react-native/pull/30468 Test Plan: you will no longer see *uploadArchives* in ./gradlew tasks. Also you can run **./gradlew :ReactAndroid:installArchives** Reviewed By: mdvacca Differential Revision: D25408128 Pulled By: fkgozali fbshipit-source-id: b3ced1b466b9f11e3970136a116af4e29dbd33a1
88 lines
2.4 KiB
Groovy
88 lines
2.4 KiB
Groovy
/*
|
|
* Copyright (c) Facebook, Inc. and its affiliates.
|
|
*
|
|
* This source code is licensed under the MIT license found in the
|
|
* LICENSE file in the root directory of this source tree.
|
|
*/
|
|
|
|
apply(plugin: "maven")
|
|
apply(plugin: "signing")
|
|
|
|
ext {
|
|
AAR_OUTPUT_URL = "file://${projectDir}/../android"
|
|
}
|
|
|
|
// Gradle tasks for publishing to maven
|
|
// 1) To install in local maven repo use :installArchives task
|
|
// 2) To upload artifact to maven central use: :uploadArchives (you'd need to have the permission to do that)
|
|
|
|
def isReleaseBuild() {
|
|
return VERSION_NAME.contains("SNAPSHOT") == false
|
|
}
|
|
|
|
def configureReactNativePom(def pom) {
|
|
pom.project {
|
|
name(POM_NAME)
|
|
artifactId(POM_ARTIFACT_ID)
|
|
packaging(POM_PACKAGING)
|
|
description("A framework for building native apps with React")
|
|
url("https://github.com/facebook/react-native")
|
|
|
|
scm {
|
|
url("https://github.com/facebook/react-native.git")
|
|
connection("scm:git:https://github.com/facebook/react-native.git")
|
|
developerConnection("scm:git:git@github.com:facebook/react-native.git")
|
|
}
|
|
|
|
licenses {
|
|
license {
|
|
name("MIT License")
|
|
url("https://github.com/facebook/react-native/blob/master/LICENSE")
|
|
distribution("repo")
|
|
}
|
|
}
|
|
|
|
developers {
|
|
developer {
|
|
id("facebook")
|
|
name("Facebook")
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
if (JavaVersion.current().isJava8Compatible()) {
|
|
allprojects {
|
|
tasks.withType(Javadoc) {
|
|
options.addStringOption("Xdoclint:none", "-quiet")
|
|
}
|
|
}
|
|
}
|
|
|
|
afterEvaluate { project ->
|
|
android.libraryVariants.all { variant ->
|
|
def name = variant.name.capitalize()
|
|
task "jar${name}"(type: Jar, dependsOn: variant.javaCompileProvider.get()) {
|
|
from(variant.javaCompileProvider.get().destinationDir)
|
|
}
|
|
}
|
|
|
|
version = VERSION_NAME
|
|
group = GROUP
|
|
|
|
signing {
|
|
required { isReleaseBuild() && gradle.taskGraph.hasTask("uploadArchives") }
|
|
sign(configurations.archives)
|
|
}
|
|
|
|
task installArchives(type: Upload) {
|
|
configuration = configurations.archives
|
|
repositories.mavenDeployer {
|
|
// Deploy to react-native/android, ready to publish to npm
|
|
repository(url: AAR_OUTPUT_URL)
|
|
|
|
configureReactNativePom(pom)
|
|
}
|
|
}
|
|
}
|