mirror of
https://github.com/revanced/smali.git
synced 2025-06-13 04:27:38 +02:00
Refactor the maven upload build stuff
This also adds the required javadoc jars
This commit is contained in:
@ -80,15 +80,6 @@ uploadArchives {
|
||||
}
|
||||
}
|
||||
|
||||
task sourcesJar(type: Jar) {
|
||||
classifier = 'sources'
|
||||
from sourceSets.main.allJava
|
||||
}
|
||||
|
||||
artifacts {
|
||||
archives sourcesJar
|
||||
}
|
||||
|
||||
task proguard(type: JavaExec, dependsOn: fatJar) {
|
||||
def outFile = fatJar.destinationDir.getPath() + '/' + fatJar.baseName + '-' + fatJar.version + '-small' + '.' + fatJar.extension
|
||||
inputs.file fatJar.archivePath
|
||||
|
96
build.gradle
96
build.gradle
@ -64,13 +64,13 @@ if (!('release' in gradle.startParameter.taskNames)) {
|
||||
task release() {
|
||||
}
|
||||
|
||||
// The projects that get pushed to maven
|
||||
def maven_release_projects = ['smali', 'baksmali', 'dexlib2', 'util']
|
||||
|
||||
subprojects {
|
||||
apply plugin: 'java'
|
||||
apply plugin: 'idea'
|
||||
apply plugin: 'maven'
|
||||
apply plugin: 'signing'
|
||||
|
||||
group = 'org.smali'
|
||||
version = parent.version
|
||||
|
||||
ext {
|
||||
@ -93,52 +93,74 @@ subprojects {
|
||||
mavenCentral()
|
||||
}
|
||||
|
||||
signing {
|
||||
required { gradle.taskGraph.hasTask("uploadArchives") }
|
||||
sign configurations.archives
|
||||
}
|
||||
if (project.name in maven_release_projects) {
|
||||
apply plugin: 'maven'
|
||||
apply plugin: 'signing'
|
||||
|
||||
uploadArchives {
|
||||
repositories.mavenDeployer {
|
||||
configuration = configurations.archives
|
||||
group = 'org.smali'
|
||||
|
||||
beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) }
|
||||
task javadocJar(type: Jar, dependsOn: javadoc) {
|
||||
classifier = 'javadoc'
|
||||
from 'build/docs/javadoc'
|
||||
}
|
||||
|
||||
if (rootProject.hasProperty('sonatypeUsername') && rootProject.hasProperty('sonatypePassword')) {
|
||||
repository(url: "https://oss.sonatype.org/service/local/staging/deploy/maven2/") {
|
||||
authentication(userName: sonatypeUsername, password: sonatypePassword)
|
||||
}
|
||||
}
|
||||
task sourcesJar(type: Jar) {
|
||||
classifier = 'sources'
|
||||
from sourceSets.main.allJava
|
||||
}
|
||||
|
||||
pom.artifactId = project.name
|
||||
artifacts {
|
||||
archives javadocJar
|
||||
archives sourcesJar
|
||||
}
|
||||
|
||||
pom.project {
|
||||
name project.name
|
||||
url 'http://smali.org'
|
||||
packaging 'jar'
|
||||
licenses {
|
||||
license {
|
||||
name 'The BSD 3-Clause License'
|
||||
url 'http://opensource.org/licenses/BSD-3-Clause'
|
||||
distribution 'repo'
|
||||
signing {
|
||||
required { gradle.taskGraph.hasTask("uploadArchives") }
|
||||
sign configurations.archives
|
||||
}
|
||||
|
||||
uploadArchives {
|
||||
repositories.mavenDeployer {
|
||||
configuration = configurations.archives
|
||||
|
||||
beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) }
|
||||
|
||||
if (rootProject.hasProperty('sonatypeUsername') && rootProject.hasProperty('sonatypePassword')) {
|
||||
repository(url: "https://oss.sonatype.org/service/local/staging/deploy/maven2/") {
|
||||
authentication(userName: sonatypeUsername, password: sonatypePassword)
|
||||
}
|
||||
}
|
||||
scm {
|
||||
connection 'scm:git:git://github.com/JesusFreke/smali.git'
|
||||
developerConnection 'scm:git:git@github.com:JesusFreke/smali.git'
|
||||
}
|
||||
developers {
|
||||
developer {
|
||||
id 'jesusfreke'
|
||||
name 'Ben Gruver'
|
||||
email 'jesusfreke@jesusfreke.com'
|
||||
|
||||
pom.artifactId = project.name
|
||||
|
||||
pom.project {
|
||||
name project.name
|
||||
url 'http://smali.org'
|
||||
packaging 'jar'
|
||||
licenses {
|
||||
license {
|
||||
name 'The BSD 3-Clause License'
|
||||
url 'http://opensource.org/licenses/BSD-3-Clause'
|
||||
distribution 'repo'
|
||||
}
|
||||
}
|
||||
scm {
|
||||
connection 'scm:git:git://github.com/JesusFreke/smali.git'
|
||||
developerConnection 'scm:git:git@github.com:JesusFreke/smali.git'
|
||||
}
|
||||
developers {
|
||||
developer {
|
||||
id 'jesusfreke'
|
||||
name 'Ben Gruver'
|
||||
email 'jesusfreke@jesusfreke.com'
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
tasks.getByPath(':release').dependsOn(uploadArchives)
|
||||
tasks.getByPath(':release').dependsOn(uploadArchives)
|
||||
}
|
||||
}
|
||||
|
||||
buildscript {
|
||||
|
@ -37,7 +37,3 @@ dependencies {
|
||||
|
||||
testCompile 'junit:junit:4.6'
|
||||
}
|
||||
|
||||
// this is a test-only project that we don't need to upload to maven
|
||||
signArchives.enabled = false
|
||||
uploadArchives.enabled = false
|
@ -118,15 +118,6 @@ task accessorTest(type: Test, dependsOn: generateAccessorTestDex) {
|
||||
classpath = project.sourceSets.accessorTest.runtimeClasspath
|
||||
}
|
||||
|
||||
task sourcesJar(type: Jar) {
|
||||
classifier = 'sources'
|
||||
from sourceSets.main.allJava
|
||||
}
|
||||
|
||||
artifacts {
|
||||
archives sourcesJar
|
||||
}
|
||||
|
||||
uploadArchives {
|
||||
repositories.mavenDeployer {
|
||||
pom.project {
|
||||
|
@ -170,15 +170,6 @@ uploadArchives {
|
||||
}
|
||||
}
|
||||
|
||||
task sourcesJar(type: Jar) {
|
||||
classifier = 'sources'
|
||||
from sourceSets.main.allJava
|
||||
}
|
||||
|
||||
artifacts {
|
||||
archives sourcesJar
|
||||
}
|
||||
|
||||
task proguard(type: JavaExec, dependsOn: fatJar) {
|
||||
def outFile = fatJar.destinationDir.getPath() + '/' + fatJar.baseName + '-' + fatJar.version + '-small' + '.' + fatJar.extension
|
||||
inputs.file fatJar.archivePath
|
||||
|
@ -36,15 +36,6 @@ dependencies {
|
||||
testCompile depends.junit
|
||||
}
|
||||
|
||||
task sourcesJar(type: Jar) {
|
||||
classifier = 'sources'
|
||||
from sourceSets.main.allJava
|
||||
}
|
||||
|
||||
artifacts {
|
||||
archives sourcesJar
|
||||
}
|
||||
|
||||
uploadArchives {
|
||||
repositories.mavenDeployer {
|
||||
pom.project {
|
||||
|
Reference in New Issue
Block a user