Files
Informatis/build.gradle
sharlottes a45a98de16 new Mod!
2021-05-04 16:08:21 +09:00

64 lines
1.5 KiB
Groovy

plugins {
id 'java'
}
group pGroup
version '1.0'
sourceCompatibility = 8
sourceSets.main {
java.srcDir("src/")
resources.srcDir("assets/")
}
repositories {
mavenCentral()
maven { url "https://jitpack.io" }
}
jar {
archiveFileName.set pArtifactFilename
from {
configurations.runtimeClasspath.collect {
it.isDirectory() ? it : zipTree(it)
}
}
}
dependencies {
implementation 'com.github.younggam:multi-lib:java-v1.1.0'
compileOnly "com.github.Anuken.Arc:arc-core:$pMindustryVersion"
compileOnly "com.github.Anuken.Mindustry:core:$pMindustryVersion"
compileOnly "com.github.Anuken.Mindustry:annotations:$pMindustryVersion"
annotationProcessor "com.github.Anuken.Mindustry:annotations:$pMindustryVersion"
}
task dexify(type: Jar) {
archiveName "dexed-$pArtifactFilename"
final File jarArtifact = new File(tasks.jar.archiveFile.get().asFile.parent, pArtifactFilename),
dexedArtifact = new File(tasks.dexify.getTemporaryDir(), "dexed.jar")
doFirst {
exec {
workingDir dexedArtifact.parent
def command = ["d8", "--min-api", pMinApi, "--output", dexedArtifact, jarArtifact]
if (System.getProperty('os.name').toLowerCase(Locale.ROOT).contains('windows'))
commandLine("cmd", "/c", *command)
else
commandLine(*command)
}
}
from(zipTree(jarArtifact), zipTree(dexedArtifact))
}
task buildDex dependsOn "build", "dexify"