diff options
author | Xianyuan Jia <xianyuanjia@google.com> | 2021-10-06 11:59:07 -0700 |
---|---|---|
committer | Xianyuan Jia <xianyuanjia@google.com> | 2021-10-19 12:24:52 -0700 |
commit | b1729101d08a5a5de62752da7aaeb1162c37829a (patch) | |
tree | fbb0ef8a8841e501dc98e78acc57a47f33e33823 | |
parent | b6e05f13903157185bf7c15bcd8b9e809530ceec (diff) | |
download | mobly-snippet-lib-b1729101d08a5a5de62752da7aaeb1162c37829a.tar.gz |
Use Maven Central for snippet-lib releases; clean up Gradle configs
-rw-r--r-- | build.gradle | 6 | ||||
-rw-r--r-- | gradle.properties | 9 | ||||
-rw-r--r-- | gradle/wrapper/gradle-wrapper.properties | 4 | ||||
-rw-r--r-- | third_party/sl4a/build.gradle | 136 | ||||
-rw-r--r-- | third_party/sl4a/src/main/java/com/google/android/mobly/snippet/Snippet.java | 3 |
5 files changed, 71 insertions, 87 deletions
diff --git a/build.gradle b/build.gradle index 2016b80..dcd6e86 100644 --- a/build.gradle +++ b/build.gradle @@ -3,11 +3,11 @@ buildscript { repositories { - jcenter() + mavenCentral() google() } dependencies { - classpath 'com.android.tools.build:gradle:3.5.4' + classpath 'com.android.tools.build:gradle:7.0.2' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files @@ -16,7 +16,7 @@ buildscript { allprojects { repositories { - jcenter() + mavenCentral() google() } gradle.projectsEvaluated { diff --git a/gradle.properties b/gradle.properties index 6874ee6..ec6a751 100644 --- a/gradle.properties +++ b/gradle.properties @@ -18,3 +18,12 @@ org.gradle.jvmargs=-Xmx1536m android.useAndroidX=true android.enableJetifier=true + +# Key for signing the release +signing.keyId=<your-key-id> +signing.password=<your-key-password> +signing.secretKeyRingFile=<path-to-your-secret-key-ring-file> + +# Credentials for OSSRH +ossrhUsername=<your-jira-username> +ossrhPassword=<your-jira-password> diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index f90e9f5..cc8de8e 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Thu Sep 30 15:55:27 PDT 2021 +#Tue Oct 05 19:50:22 PDT 2021 distributionBase=GRADLE_USER_HOME -distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-bin.zip distributionPath=wrapper/dists zipStorePath=wrapper/dists zipStoreBase=GRADLE_USER_HOME diff --git a/third_party/sl4a/build.gradle b/third_party/sl4a/build.gradle index a211d3a..48446b4 100644 --- a/third_party/sl4a/build.gradle +++ b/third_party/sl4a/build.gradle @@ -1,23 +1,17 @@ buildscript { repositories { - jcenter() + mavenCentral() google() } - dependencies { - classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7.3' - classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1' - } } plugins { - id 'com.github.sherter.google-java-format' version '0.8' - id 'com.github.dcendents.android-maven' version '2.0' + id 'com.github.sherter.google-java-format' version '0.9' + id 'maven-publish' + id 'signing' } - apply plugin: 'com.android.library' -apply plugin: 'com.jfrog.bintray' - android { compileSdkVersion 31 @@ -58,8 +52,6 @@ android { } dependencies { - // implementation fileTree(include: ['*.jar'], dir: 'libs') - // implementation 'com.android.support:appcompat-v7:26.1.0' implementation 'junit:junit:4.13.2' implementation 'androidx.test:runner:1.4.0' } @@ -75,6 +67,11 @@ task sourcesJar(type: Jar) { task javadoc(type: Javadoc) { source = android.sourceSets.main.java.srcDirs + classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) + options.addStringOption('Xdoclint:none', '-quiet') + options.addStringOption('encoding', 'UTF-8') + options.addStringOption('charSet', 'UTF-8') + failOnError false } task javadocJar(type: Jar, dependsOn: javadoc) { @@ -87,87 +84,64 @@ artifacts { archives sourcesJar } -// bintray packaging information -install { - repositories.mavenInstaller { - pom.project { - name ARTIFACT_ID - description - 'Android library for triggering device-side code from ' + - 'host-side Mobly tests.' - url 'https://github.com/google/mobly-snippet-lib' - - packaging 'aar' - groupId GROUP_ID - artifactId ARTIFACT_ID - version VERSION_NAME - name ARTIFACT_ID - - licenses { - license { - name 'The Apache Software License, Version 2.0' - url 'http://www.apache.org/licenses/LICENSE-2.0.txt' - distribution 'repo' + +afterEvaluate { + publishing { + publications { + release(MavenPublication) { + groupId GROUP_ID + artifactId ARTIFACT_ID + version VERSION_NAME + from components.release + + artifact sourcesJar + artifact javadocJar + + pom { + name = ARTIFACT_ID + description = 'Android library for triggering device-side ' + + 'code from host-side Mobly tests.' + url = 'https://github.com/google/mobly-snippet-lib' + 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 Mobly Team' + } + } + scm { + connection = 'https://github.com/google/mobly-snippet-lib.git' + url = 'https://github.com/google/mobly-snippet-lib' + } } } - scm { - connection 'https://github.com/google/mobly-snippet-lib.git' - url 'https://github.com/google/mobly-snippet-lib' - } } - } -} -// Try loading bintray.properties. It's okay if this fails; we might not be -// uploading. -def bintrayPropFile = project.rootProject.file('bintray.properties') -if (bintrayPropFile.exists()) { - Properties prop = new Properties() - prop.load(new FileInputStream(bintrayPropFile)) - project.ext.bintrayUser = prop.user - project.ext.bintrayKey = prop.key -} else { - project.ext.bintrayUser = null - project.ext.bintrayKey = null -} - -gradle.taskGraph.whenReady { graph -> - if (graph.hasTask(bintrayUpload)) { - if (project.bintrayUser == null || project.bintrayKey == null) { - if (bintrayPropFile.exists()) { - throw new IllegalArgumentException( - bintrayPropFile.toString() - + ' does not contain "user" or "key" props') - } else { - throw new FileNotFoundException( - 'bintray.properties not found at path: ' + bintrayPropFile) + repositories { + maven { + def releasesRepoUrl = 'https://oss.sonatype.org/service/local/staging/deploy/maven2/' + def snapshotsRepoUrl = 'https://oss.sonatype.org/content/repositories/snapshots/' + url = version.endsWith('SNAPSHOT') ? snapshotsRepoUrl : releasesRepoUrl + credentials { + username ossrhUsername + password ossrhPassword + } } } } -} - -bintray { - user = project.bintrayUser - key = project.bintrayKey - configurations = ['archives'] - pkg { - repo = 'mobly' - name = ARTIFACT_ID - userOrg = 'google' - licenses = ['Apache-2.0'] - vcsUrl = 'https://github.com/google/mobly-snippet-lib.git' - version { - name = VERSION_NAME - desc = 'Mobly Snippet Lib ' + VERSION_NAME - released = new Date() - vcsTag = VERSION_NAME - } + signing { + sign publishing.publications.release } } // Open lint's HTML report in your default browser or viewer. task openLintReport(type: Exec) { - def lint_report = "build/reports/lint-results.html" + def lint_report = "build/reports/lint-results-debug.html" def cmd = "cat" def platform = System.getProperty('os.name').toLowerCase(Locale.ROOT) if (platform.contains("linux")) { diff --git a/third_party/sl4a/src/main/java/com/google/android/mobly/snippet/Snippet.java b/third_party/sl4a/src/main/java/com/google/android/mobly/snippet/Snippet.java index 5596f4c..646a3d9 100644 --- a/third_party/sl4a/src/main/java/com/google/android/mobly/snippet/Snippet.java +++ b/third_party/sl4a/src/main/java/com/google/android/mobly/snippet/Snippet.java @@ -18,5 +18,6 @@ package com.google.android.mobly.snippet; public interface Snippet { /** Invoked when the receiver is shut down. */ - default void shutdown() throws Exception {}; + default void shutdown() throws Exception {} + ; } |