@@ -77,7 +77,7 @@ class OpenApiProcessorPlugin: Plugin<Project> {
7777 val extension = getExtension(project)
7878 extension.processors.get().forEach { entry ->
7979 val name = " process${entry.key.replaceFirstChar { it.uppercase() }} "
80- val action = createTaskBuilderAction(entry.key, entry.value)
80+ val action = createTaskBuilderAction(entry.key, entry.value, extension )
8181 project.tasks.register(name, OpenApiProcessorTask ::class .java, action)
8282 }
8383 }
@@ -87,14 +87,15 @@ class OpenApiProcessorPlugin: Plugin<Project> {
8787 /* *
8888 * Creates an Action that configures a 'process{ProcessorName}' task from its configuration.
8989 */
90- private fun createTaskBuilderAction (name : String , processor : Processor ): Action <OpenApiProcessorTask > {
90+ private fun createTaskBuilderAction (name : String , processor : Processor , extension : OpenApiProcessorExtension ):
91+ Action <OpenApiProcessorTask > {
92+
9193 return object : Action <OpenApiProcessorTask > {
9294 // copy common api path to openapi-processor props if not set
9395 fun copyApiPath (task : OpenApiProcessorTask ) {
9496 if (processor.hasApiPath ())
9597 return
9698
97- val extension = getExtension(task.project)
9899 if (! extension.api.isPresent) {
99100 task.logger.warn (" '${EXTENSION_NAME_DEFAULT } .apiPath'!" )
100101 return
@@ -116,8 +117,11 @@ class OpenApiProcessorPlugin: Plugin<Project> {
116117 override fun execute (task : OpenApiProcessorTask ) {
117118 val project = task.project
118119
120+ task.getRootDir().set(project.rootDir.absolutePath)
121+ task.getCheckUpdates().set(extension.checkUpdates)
119122 task.getProcessorName().set(processor.name)
120123 task.getProcessorProps().set(processor.other)
124+
121125 task.group = " openapi processor"
122126 task.description = " process openapi with openapi-processor-${processor.name} "
123127
0 commit comments