Skip to content

Commit

Permalink
make plugin work without main/java dir
Browse files Browse the repository at this point in the history
  • Loading branch information
sergei-lapin committed May 5, 2022
1 parent 130564a commit 6bb9111
Show file tree
Hide file tree
Showing 6 changed files with 8 additions and 7 deletions.
2 changes: 1 addition & 1 deletion plugins/gradle/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ repositories {
}

group = "com.sergei-lapin.napt"
version = "1.11"
version = "1.12"

java {
toolchain {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,12 +33,13 @@ class NaptGradlePlugin : Plugin<Project> {
}

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"
Expand All @@ -60,7 +61,7 @@ class NaptGradlePlugin : Plugin<Project> {
"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"
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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()
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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<String>

@get:OutputFile
val output: Provider<RegularFile>
get() = javaDirectory.map { directory -> directory.file("NaptTrigger.java") }
get() = mainSourceSetDir.file("java/NaptTrigger.java")

@TaskAction
fun run() {
Expand Down

0 comments on commit 6bb9111

Please sign in to comment.