mirror of
https://github.com/aNNiMON/Own-Programming-Language-Tutorial.git
synced 2024-09-20 00:34:20 +03:00
36 lines
962 B
Groovy
36 lines
962 B
Groovy
plugins {
|
|
id 'java-library'
|
|
}
|
|
|
|
group = 'com.annimon'
|
|
version = versions.project
|
|
|
|
dependencies {
|
|
implementation "org.json:json:${versions.json}"
|
|
|
|
testImplementation platform("org.junit:junit-bom:${versions.junit}")
|
|
testImplementation 'org.junit.jupiter:junit-jupiter'
|
|
}
|
|
|
|
test {
|
|
useJUnitPlatform()
|
|
}
|
|
|
|
ext.generatedJavaDir = "${project.buildDir}/gen/src/main/java"
|
|
sourceSets.main.java.srcDirs += project.generatedJavaDir
|
|
|
|
tasks.register('generateJavaSources') {
|
|
doLast {
|
|
def source = """
|
|
package com.annimon.ownlang;
|
|
class Gen {
|
|
private Gen() {}
|
|
public static final String BUILD_DATE = "${new Date().format('YYMMdd')}";
|
|
}
|
|
""".stripIndent()
|
|
def genFile = new File("${project.generatedJavaDir}/com/annimon/ownlang/Gen.java")
|
|
genFile.getParentFile().mkdirs()
|
|
genFile.write(source)
|
|
}
|
|
}
|
|
compileJava.dependsOn(generateJavaSources) |