Skip to content

Commit f39c76e

Browse files
committed
Add generatedPackageInfos to idea excludedDirs
1 parent c5d08d1 commit f39c76e

2 files changed

Lines changed: 11 additions & 0 deletions

File tree

build-logic/src/main/kotlin/configure-base.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import dev.engine_room.gradle.versionOf
33

44
plugins {
55
java
6+
idea
67
`maven-publish`
78
}
89

build-logic/src/main/kotlin/dev/engine_room/gradle/nullability/PackageInfosExtension.kt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,13 @@ package dev.engine_room.gradle.nullability
33
import org.gradle.api.Project
44
import org.gradle.api.tasks.Delete
55
import org.gradle.api.tasks.SourceSet
6+
import org.gradle.kotlin.dsl.getByType
67
import org.gradle.kotlin.dsl.register
78

9+
import org.gradle.plugins.ide.idea.model.IdeaModel
10+
import org.jetbrains.gradle.ext.settings
11+
import org.jetbrains.gradle.ext.taskTriggers
12+
813
open class PackageInfosExtension(private val project: Project) {
914
fun sources(vararg sourceSets: SourceSet) {
1015
for (sourceSet in sourceSets) {
@@ -28,6 +33,11 @@ open class PackageInfosExtension(private val project: Project) {
2833
}
2934
sourceSet.java.srcDir(task)
3035

36+
val idea = project.extensions.getByType<IdeaModel>()
37+
idea.module {
38+
excludeDirs.add(task.flatMap { it.outputDir.asFile }.get())
39+
}
40+
3141
project.tasks.matching { it.name == "ideaSyncTask" || it.name == "neoForgeIdeSync" }.configureEach {
3242
finalizedBy(task)
3343
}

0 commit comments

Comments
 (0)