Skip to content

Commit d347a0e

Browse files
committed
link processor task to compilation via output
1 parent ef9a573 commit d347a0e

2 files changed

Lines changed: 5 additions & 4 deletions

File tree

src/main/kotlin/io/openapiprocessor/gradle/OpenApiProcessorPlugin.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -122,8 +122,8 @@ class OpenApiProcessorPlugin: Plugin<Project> {
122122
task.description = "process openapi with openapi-processor-${processor.name}"
123123

124124
copyApiPath (task)
125-
task.getApiDir().set(getInputDirectory())
126-
task.getTargetDir().set(getOutputDirectory())
125+
task.getApiDir().set(project.layout.projectDirectory.dir(getInputDirectory()))
126+
task.getTargetDir().set(project.layout.projectDirectory.dir(getOutputDirectory()))
127127

128128
val handler = project.dependencies
129129
val dependencies = ArrayList<Dependency>()

src/main/kotlin/io/openapiprocessor/gradle/OpenApiProcessorTask.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ package io.openapiprocessor.gradle
77

88
import org.gradle.api.DefaultTask
99
import org.gradle.api.file.ConfigurableFileCollection
10+
import org.gradle.api.file.DirectoryProperty
1011
import org.gradle.api.provider.MapProperty
1112
import org.gradle.api.provider.Property
1213
import org.gradle.api.tasks.Classpath
@@ -30,15 +31,15 @@ abstract class OpenApiProcessorTask: DefaultTask() {
3031
* @return parent directory of the openapi.yaml
3132
*/
3233
@InputDirectory
33-
abstract fun getApiDir(): Property<String>
34+
abstract fun getApiDir(): DirectoryProperty
3435

3536
/**
3637
* Target directory for the sources generated by the processor. Used by gradle for the up-to-date check.
3738
*
3839
* @return target directory
3940
*/
4041
@OutputDirectory
41-
abstract fun getTargetDir(): Property<String>
42+
abstract fun getTargetDir(): DirectoryProperty
4243

4344
/**
4445
* The dependencies of the processor.

0 commit comments

Comments
 (0)