move lua to src/generated, and tweak IntelliJ 'mark as excluded/src'

This commit is contained in:
Adam 2022-07-02 09:50:11 +02:00
parent db4350a927
commit a381e01886
23 changed files with 31 additions and 19 deletions

View file

@ -7,6 +7,8 @@ import dev.adamko.kafkatorio.gradle.typescriptAttributes
import dev.adamko.kafkatorio.task.TypescriptToLuaTask
import net.swiftzer.semver.SemVer
import org.apache.tools.ant.filters.ReplaceTokens
import org.gradle.plugins.ide.idea.model.Module as IdeaImlModule
import org.gradle.plugins.ide.idea.model.Path as IdeaImlPath
plugins {
dev.adamko.kafkatorio.lang.node
@ -71,8 +73,8 @@ val typescriptToLua by tasks.registering(TypescriptToLuaTask::class) {
dependsOn(tasks.npmInstall, installEventsTsSchema, tasks.updatePackageJson)
sourceFiles.set(tsSrcDir)
// outputDirectory.set(layout.buildDirectory.dir("typescriptToLua"))
outputDirectory.set(layout.projectDirectory.dir("src/main/lua"))
outputDirectory.set(layout.projectDirectory.dir("src/generated/lua"))
}
@ -184,38 +186,45 @@ tasks.updatePackageJson {
tasks.assemble { dependsOn(installEventsTsSchema, tasks.updatePackageJson) }
val typescriptSrcDir: File = file("src/main/typescript")
val luaSrcDir: File = file("src/generated/lua")
val resourcesDir: File = file("src/main/resources")
val typescriptTestSrcDir: File = file("src/test/typescript")
val generatedSrcDir: File = file("src/generated")
idea {
module {
sourceDirs.plusAssign(
listOf(
file("src/main/typescript"),
file("src/main/lua"),
typescriptSrcDir,
luaSrcDir,
)
)
// sourceDirs = sourceDirs + file("src/main/lua")
resourceDirs = resourceDirs + file("src/main/resources")
testSourceDirs = testSourceDirs + file("src/test/typescript")
resourceDirs = resourceDirs + resourcesDir
testSourceDirs = testSourceDirs + typescriptTestSrcDir
generatedSourceDirs = generatedSourceDirs + generatedSrcDir
// excludeDirs = excludeDirs + generatedSrcDir
generatedSourceDirs = generatedSourceDirs + listOf(
file("src/main/lua")
)
iml {
whenMerged {
require(this is org.gradle.plugins.ide.idea.model.Module)
require(this is IdeaImlModule)
sourceDirs.plusAssign(
listOf(
file("src/main/typescript"),
file("src/main/lua"),
typescriptSrcDir,
luaSrcDir,
)
)
generatedSourceFolders.plusAssign(
org.gradle.plugins.ide.idea.model.Path(file("src/main/lua").toURI().toString())
IdeaImlPath(luaSrcDir.toURI().toString())
)
// sourceDirs = sourceDirs + file("src/main/typescript")
resourceDirs = resourceDirs + file("src/main/resources")
testSourceDirs = testSourceDirs + file("src/test/typescript")
resourceDirs = resourceDirs + resourcesDir
testSourceDirs = testSourceDirs + typescriptTestSrcDir
// excludeDirs = excludeDirs + generatedSrcDir
}
}
}

View file

@ -1,6 +1,5 @@
import dev.adamko.kafkatorio.task.KafkaConsumerGroupsTask
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
import org.jetbrains.kotlin.utils.addToStdlib.applyIf
plugins {
@ -74,10 +73,10 @@ dependencies {
application {
// mainClass.set("dev.adamko.kafkatorio.processor.EventProcessorKt")
mainClass.set("dev.adamko.kafkatorio.server.EventsServerKt")
}
tasks.withType<KotlinCompile>().configureEach {
kotlinOptions.freeCompilerArgs += listOf(
"-opt-in=kotlinx.coroutines.ExperimentalCoroutinesApi",
@ -93,6 +92,7 @@ val kafkaStateDirDelete by tasks.registering(Delete::class) {
delete(kafkaStateDir)
}
val kafkaConsumersDelete by tasks.registering(KafkaConsumerGroupsTask.DeleteAll::class) {
group = project.name
}
@ -100,6 +100,9 @@ val kafkaConsumersDelete by tasks.registering(KafkaConsumerGroupsTask.DeleteAll:
idea {
module {
excludeDirs = excludeDirs + kafkaStateDir.asFile
excludeDirs = excludeDirs + listOf(
kafkaStateDir.asFile,
file("server-data"),
)
}
}