Gradle: simplify tasks, #46

This commit is contained in:
Emux 2016-07-20 19:04:04 +03:00
parent d01c3eecf3
commit 243aca9ae9
2 changed files with 33 additions and 59 deletions

View File

@ -47,38 +47,25 @@ android.applicationVariants.all { variant ->
print "Skipping debug jar" print "Skipping debug jar"
return; // Skip debug builds. return; // Skip debug builds.
} }
def task = project.tasks.create "jar${name.capitalize()}", Jar
task.dependsOn variant.javaCompile
task.from variant.javaCompile.destinationDir
artifacts.add('archives', task);
}
android.applicationVariants.all { variant -> def taskJar = project.tasks.create "jar${name.capitalize()}", Jar
def name = variant.buildType.name taskJar.dependsOn variant.javaCompile
if (name.equals("debug")) { taskJar.from variant.javaCompile.destinationDir
print "Skipping debug jar" artifacts.add('archives', taskJar);
return; // Skip debug builds.
}
def task = project.tasks.create "nativesJar${name.capitalize()}", Jar
task.classifier = 'natives'
task.from('natives')
artifacts.add('archives', task);
}
android.applicationVariants.all { variant -> def taskNatives = project.tasks.create "nativesJar${name.capitalize()}", Jar
def name = variant.buildType.name taskNatives.classifier = 'natives'
if (name.equals("debug")) { taskNatives.from('natives')
print "Skipping debug jar" artifacts.add('archives', taskNatives);
return; // Skip debug builds.
} def taskFat = project.tasks.create "fatJar${name.capitalize()}", Jar
def task = project.tasks.create "fatJar${name.capitalize()}", Jar taskFat.classifier = 'jar-with-dependencies'
task.classifier = 'jar-with-dependencies' taskFat.dependsOn variant.javaCompile
task.dependsOn variant.javaCompile taskFat.from variant.javaCompile.destinationDir
task.from variant.javaCompile.destinationDir taskFat.from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
task.from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } } taskFat.from('natives')
task.from("${rootProject.projectDir}/vtm-android/natives") taskFat.from("${rootProject.projectDir}/vtm-android/natives")
task.from('natives') artifacts.add('archives', taskFat);
artifacts.add('archives', task);
} }
afterEvaluate { afterEvaluate {

View File

@ -42,37 +42,24 @@ android.libraryVariants.all { variant ->
print "Skipping debug jar" print "Skipping debug jar"
return; // Skip debug builds. return; // Skip debug builds.
} }
def task = project.tasks.create "jar${name.capitalize()}", Jar
task.dependsOn variant.javaCompile
task.from variant.javaCompile.destinationDir
artifacts.add('archives', task);
}
android.libraryVariants.all { variant -> def taskJar = project.tasks.create "jar${name.capitalize()}", Jar
def name = variant.buildType.name taskJar.dependsOn variant.javaCompile
if (name.equals("debug")) { taskJar.from variant.javaCompile.destinationDir
print "Skipping debug jar" artifacts.add('archives', taskJar);
return; // Skip debug builds.
}
def task = project.tasks.create "nativesJar${name.capitalize()}", Jar
task.classifier = 'natives'
task.from('natives')
artifacts.add('archives', task);
}
android.libraryVariants.all { variant -> def taskNatives = project.tasks.create "nativesJar${name.capitalize()}", Jar
def name = variant.buildType.name taskNatives.classifier = 'natives'
if (name.equals("debug")) { taskNatives.from('natives')
print "Skipping debug jar" artifacts.add('archives', taskNatives);
return; // Skip debug builds.
} def taskFat = project.tasks.create "fatJar${name.capitalize()}", Jar
def task = project.tasks.create "fatJar${name.capitalize()}", Jar taskFat.classifier = 'jar-with-dependencies'
task.classifier = 'jar-with-dependencies' taskFat.dependsOn variant.javaCompile
task.dependsOn variant.javaCompile taskFat.from variant.javaCompile.destinationDir
task.from variant.javaCompile.destinationDir taskFat.from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
task.from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } } taskFat.from('natives')
task.from('natives') artifacts.add('archives', taskFat);
artifacts.add('archives', task);
} }
// Automated Gradle project deployment to Sonatype OSSRH // Automated Gradle project deployment to Sonatype OSSRH