Any ideas on inlining build.gradle
into Kotlin code as file-level annotation?
Here is a snippet to get the point: Kotlin Playground: Edit, Run, Share Kotlin Code Online
@file:Build(gradle = """
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.6.3'
}
}
apply plugin: 'android'
dependencies {
compile project(':lib')
}
android {
compileSdkVersion 18
buildToolsVersion '18.1.0'
}
""")
package app
import kotlin.annotation.AnnotationTarget.FILE
@Target(FILE)
annotation class Build(val gradle: String)
fun main() {
println("Using Gradle as file-level annotation instead of separate build.gradle file")
}