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

View File

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