1 import org.gradle.api.file.DirectoryProperty 2 import org.gradle.api.file.RegularFileProperty 3 import org.gradle.api.tasks.AbstractExecTask 4 import org.gradle.api.tasks.InputFile 5 import org.gradle.api.tasks.OutputDirectory 6 7 abstract class AConfigCreateJavaLibTask : 8 AbstractExecTask<AConfigCreateJavaLibTask>(AConfigCreateJavaLibTask::class.java) { 9 10 @get:InputFile 11 abstract val aconfigPath: RegularFileProperty 12 13 @get:InputFile 14 abstract val cacheFile: RegularFileProperty 15 16 @get:OutputDirectory 17 abstract val outputFolder: DirectoryProperty 18 execnull19 override fun exec() { 20 commandLine(aconfigPath.get()) 21 args( 22 "create-java-lib", 23 "--mode", 24 "production", 25 "--cache", 26 cacheFile.get(), 27 "--out", 28 outputFolder.get() 29 ) 30 CommandLineUtils.debugPrintCommandLineArgs(this) 31 super.exec() 32 } 33 } 34