Remove usages of TaskCollection.metaClass in favor of a variable

This commit is contained in:
Jared 2023-11-22 07:06:28 -07:00
parent 829e2415e6
commit 1791ae3dc0

View File

@ -43,15 +43,13 @@ dependencies {
}
// NeoGradle compiles the game, but we don't want to add our common code to the game's code
TaskCollection.metaClass.excludingNeoTasks = { ->
delegate.matching { !it.name.startsWith("neo") }
}
Spec<Task> notNeoTask = { Task it -> !it.name.startsWith("neo") } as Spec<Task>
tasks.withType(JavaCompile).excludingNeoTasks().configureEach {
tasks.withType(JavaCompile).matching(notNeoTask).configureEach {
source(project(":common").sourceSets.main.allSource)
}
tasks.withType(Javadoc).excludingNeoTasks().configureEach {
tasks.withType(Javadoc).matching(notNeoTask).configureEach {
source(project(":common").sourceSets.main.allJava)
}
@ -59,7 +57,7 @@ tasks.named("sourcesJar", Jar) {
from(project(":common").sourceSets.main.allSource)
}
tasks.withType(ProcessResources).excludingNeoTasks().configureEach {
tasks.withType(ProcessResources).matching(notNeoTask).configureEach {
from project(":common").sourceSets.main.resources
}