Skip to content

Commit 37e726e

Browse files
committed
don't wait for java plugin to be applied to create archRules config (in runner)
this makes it easier for other plugins to wrap this one and apply rule dependencies
1 parent 7197f6f commit 37e726e

File tree

1 file changed

+13
-13
lines changed

1 file changed

+13
-13
lines changed

nebula-archrules-gradle-plugin/src/main/kotlin/com/netflix/nebula/archrules/gradle/ArchrulesRunnerPlugin.kt

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -16,20 +16,20 @@ import org.gradle.kotlin.dsl.register
1616
class ArchrulesRunnerPlugin : Plugin<Project> {
1717
override fun apply(project: Project) {
1818
val archRulesReportDir = project.layout.buildDirectory.dir("reports/archrules")
19-
project.plugins.withId("java") {
20-
project.configurations.register("archRules") {
21-
isCanBeConsumed = false
22-
isCanBeResolved = true
23-
attributes {
24-
attribute(
25-
ArchRuleAttribute.ARCH_RULES_ATTRIBUTE,
26-
project.objects.named<ArchRuleAttribute>(ARCH_RULES)
27-
)
28-
attribute(Usage.USAGE_ATTRIBUTE, project.objects.named<Usage>(Usage.JAVA_RUNTIME))
29-
attribute(Category.CATEGORY_ATTRIBUTE, project.objects.named<Category>(Category.LIBRARY))
30-
attribute(Bundling.BUNDLING_ATTRIBUTE, project.objects.named(Bundling.EXTERNAL))
31-
}
19+
project.configurations.register("archRules") {
20+
isCanBeConsumed = false
21+
isCanBeResolved = true
22+
attributes {
23+
attribute(
24+
ArchRuleAttribute.ARCH_RULES_ATTRIBUTE,
25+
project.objects.named<ArchRuleAttribute>(ARCH_RULES)
26+
)
27+
attribute(Usage.USAGE_ATTRIBUTE, project.objects.named<Usage>(Usage.JAVA_RUNTIME))
28+
attribute(Category.CATEGORY_ATTRIBUTE, project.objects.named<Category>(Category.LIBRARY))
29+
attribute(Bundling.BUNDLING_ATTRIBUTE, project.objects.named(Bundling.EXTERNAL))
3230
}
31+
}
32+
project.plugins.withId("java") {
3333
val archRulesExt = project.extensions.create<ArchrulesExtension>("archRules")
3434
archRulesExt.consoleReportEnabled.convention(true)
3535
val checkTasks = project.extensions.getByType<JavaPluginExtension>().sourceSets

0 commit comments

Comments
 (0)