File tree Expand file tree Collapse file tree 2 files changed +23
-3
lines changed
src/main/kotlin/io/github/sgtsilvio/gradle/structure Expand file tree Collapse file tree 2 files changed +23
-3
lines changed Original file line number Diff line number Diff line change @@ -4,6 +4,7 @@ import org.gradle.StartParameter
4
4
import org.gradle.api.Plugin
5
5
import org.gradle.api.initialization.Settings
6
6
import org.gradle.kotlin.dsl.create
7
+ import org.gradle.util.GradleVersion
7
8
import java.io.File
8
9
9
10
/* *
@@ -18,9 +19,10 @@ class StructurePlugin : Plugin<Settings> {
18
19
settings.gradle.settingsEvaluated {
19
20
val projectPathMapping = ProjectPathMapping (rootProjectDefinition)
20
21
updateTaskPaths(startParameter, projectPathMapping, rootDir)
21
- gradle.beforeProject {
22
- // gradle.lifecycle.beforeProject {
23
- extensions.create(EXTENSION_NAME , StructureProjectExtension ::class , projectPathMapping)
22
+ if (GradleVersion .current() >= GradleVersion .version(" 8.8" )) {
23
+ gradle.lifecycle.beforeProject(StructureProjectIsolatedAction (projectPathMapping))
24
+ } else {
25
+ gradle.beforeProject(StructureProjectAction (projectPathMapping))
24
26
}
25
27
}
26
28
}
Original file line number Diff line number Diff line change
1
+ package io.github.sgtsilvio.gradle.structure
2
+
3
+ import org.gradle.api.Action
4
+ import org.gradle.api.IsolatedAction
5
+ import org.gradle.api.Project
6
+ import org.gradle.kotlin.dsl.create
7
+
8
+ open class StructureProjectAction internal constructor(
9
+ private val projectPathMapping : ProjectPathMapping ,
10
+ ) : Action<Project> {
11
+ override fun execute (project : Project ) {
12
+ project.extensions.create(EXTENSION_NAME , StructureProjectExtension ::class , projectPathMapping)
13
+ }
14
+ }
15
+
16
+ class StructureProjectIsolatedAction internal constructor(
17
+ projectPathMapping : ProjectPathMapping ,
18
+ ) : StructureProjectAction(projectPathMapping), IsolatedAction<Project>
You can’t perform that action at this time.
0 commit comments