From 6bb9111f2089df871410a8f9c3fb9cebd897676f Mon Sep 17 00:00:00 2001 From: Sergey Lapin Date: Thu, 5 May 2022 19:23:35 +0600 Subject: [PATCH] make plugin work without main/java dir --- plugins/gradle/build.gradle | 2 +- .../gradle/src/main/java/com/slapin/napt/NaptGradlePlugin.kt | 5 +++-- .../src/main/java/com/slapin/napt/task/CleanNaptTrigger.kt | 4 ++-- .../src/main/java/com/slapin/napt/task/CreateNaptTrigger.kt | 4 ++-- .../{java => kotlin}/com/slapin/napt/sample/MainActivity.kt | 0 .../com/slapin/napt/sample/MainActivityComponentBridge.java | 0 6 files changed, 8 insertions(+), 7 deletions(-) rename sample/src/main/{java => kotlin}/com/slapin/napt/sample/MainActivity.kt (100%) rename sample/src/main/{java => kotlin}/com/slapin/napt/sample/MainActivityComponentBridge.java (100%) diff --git a/plugins/gradle/build.gradle b/plugins/gradle/build.gradle index fdb25dc..3af57b5 100644 --- a/plugins/gradle/build.gradle +++ b/plugins/gradle/build.gradle @@ -12,7 +12,7 @@ repositories { } group = "com.sergei-lapin.napt" -version = "1.11" +version = "1.12" java { toolchain { diff --git a/plugins/gradle/src/main/java/com/slapin/napt/NaptGradlePlugin.kt b/plugins/gradle/src/main/java/com/slapin/napt/NaptGradlePlugin.kt index 4151e17..04a50d2 100644 --- a/plugins/gradle/src/main/java/com/slapin/napt/NaptGradlePlugin.kt +++ b/plugins/gradle/src/main/java/com/slapin/napt/NaptGradlePlugin.kt @@ -33,12 +33,13 @@ class NaptGradlePlugin : Plugin { } private fun Project.bindTriggerCreation(extension: NaptGradleExtension) { + val createTrigger = tasks.register( "createNaptTrigger", CreateNaptTrigger::class.java, ) { task -> - task.javaDirectory.set(layout.projectDirectory.dir("src/main/java")) + task.mainSourceSetDir.set(layout.projectDirectory.dir("src/main")) task.projectName.set(name) task.packagePrefix.set(extension.naptTriggerPackagePrefix) task.group = "napt" @@ -60,7 +61,7 @@ class NaptGradlePlugin : Plugin { "cleanNaptTrigger", CleanNaptTrigger::class.java, ) { task -> - task.javaDirectory.set(layout.projectDirectory.dir("src/main/java")) + task.mainSourceSetDir.set(layout.projectDirectory.dir("src/main")) task.group = "napt" task.description = "Removes NaptTrigger.java if present" } diff --git a/plugins/gradle/src/main/java/com/slapin/napt/task/CleanNaptTrigger.kt b/plugins/gradle/src/main/java/com/slapin/napt/task/CleanNaptTrigger.kt index 19c25c5..df4d2c5 100644 --- a/plugins/gradle/src/main/java/com/slapin/napt/task/CleanNaptTrigger.kt +++ b/plugins/gradle/src/main/java/com/slapin/napt/task/CleanNaptTrigger.kt @@ -11,11 +11,11 @@ abstract class CleanNaptTrigger : DefaultTask() { @get:InputDirectory @get:PathSensitive(PathSensitivity.RELATIVE) - abstract val javaDirectory: DirectoryProperty + abstract val mainSourceSetDir: DirectoryProperty @TaskAction fun run() { - val trigger = javaDirectory.get().file("NaptTrigger.java").asFile + val trigger = mainSourceSetDir.file("java/NaptTrigger.java").get().asFile didWork = trigger.exists() if (trigger.exists()) trigger.delete() } diff --git a/plugins/gradle/src/main/java/com/slapin/napt/task/CreateNaptTrigger.kt b/plugins/gradle/src/main/java/com/slapin/napt/task/CreateNaptTrigger.kt index e96aba2..c4196e4 100644 --- a/plugins/gradle/src/main/java/com/slapin/napt/task/CreateNaptTrigger.kt +++ b/plugins/gradle/src/main/java/com/slapin/napt/task/CreateNaptTrigger.kt @@ -13,13 +13,13 @@ abstract class CreateNaptTrigger : DefaultTask() { @get:InputDirectory @get:PathSensitive(PathSensitivity.RELATIVE) - abstract val javaDirectory: DirectoryProperty + abstract val mainSourceSetDir: DirectoryProperty @get:Input @get:Optional abstract val packagePrefix: Property @get:OutputFile val output: Provider - get() = javaDirectory.map { directory -> directory.file("NaptTrigger.java") } + get() = mainSourceSetDir.file("java/NaptTrigger.java") @TaskAction fun run() { diff --git a/sample/src/main/java/com/slapin/napt/sample/MainActivity.kt b/sample/src/main/kotlin/com/slapin/napt/sample/MainActivity.kt similarity index 100% rename from sample/src/main/java/com/slapin/napt/sample/MainActivity.kt rename to sample/src/main/kotlin/com/slapin/napt/sample/MainActivity.kt diff --git a/sample/src/main/java/com/slapin/napt/sample/MainActivityComponentBridge.java b/sample/src/main/kotlin/com/slapin/napt/sample/MainActivityComponentBridge.java similarity index 100% rename from sample/src/main/java/com/slapin/napt/sample/MainActivityComponentBridge.java rename to sample/src/main/kotlin/com/slapin/napt/sample/MainActivityComponentBridge.java