|
1 | 1 | package org.springdoc.openapi.gradle.plugin |
2 | 2 |
|
3 | 3 | import org.gradle.api.Action |
4 | | -import org.gradle.api.Project |
5 | 4 | import org.gradle.api.file.ConfigurableFileCollection |
6 | 5 | import org.gradle.api.file.DirectoryProperty |
7 | | -import org.gradle.api.file.RegularFileProperty |
| 6 | +import org.gradle.api.file.ProjectLayout |
| 7 | +import org.gradle.api.model.ObjectFactory |
8 | 8 | import org.gradle.api.provider.ListProperty |
9 | 9 | import org.gradle.api.provider.MapProperty |
10 | 10 | import org.gradle.api.provider.Property |
11 | 11 | import javax.inject.Inject |
12 | 12 |
|
13 | | -open class OpenApiExtension @Inject constructor(project: Project) { |
14 | | - val apiDocsUrl: Property<String> = project.objects.property(String::class.java) |
15 | | - val outputFileName: Property<String> = project.objects.property(String::class.java) |
16 | | - val outputDir: DirectoryProperty = project.objects.directoryProperty() |
17 | | - val waitTimeInSeconds: Property<Int> = project.objects.property(Int::class.java) |
18 | | - val groupedApiMappings: MapProperty<String, String> = project.objects.mapProperty(String::class.java, String::class.java) |
19 | | - val customBootRun: CustomBootRunAction = project.objects.newInstance(CustomBootRunAction::class.java, project) |
| 13 | +open class OpenApiExtension @Inject constructor( |
| 14 | + objects: ObjectFactory, |
| 15 | +) { |
| 16 | + val apiDocsUrl: Property<String> = objects.property(String::class.java) |
| 17 | + val outputFileName: Property<String> = objects.property(String::class.java) |
| 18 | + val outputDir: DirectoryProperty = objects.directoryProperty() |
| 19 | + val waitTimeInSeconds: Property<Int> = objects.property(Int::class.java) |
| 20 | + val groupedApiMappings: MapProperty<String, String> = objects.mapProperty(String::class.java, String::class.java) |
| 21 | + val customBootRun: CustomBootRunAction = objects.newInstance(CustomBootRunAction::class.java) |
20 | 22 | fun customBootRun(action: Action<CustomBootRunAction>) { |
21 | 23 | action.execute(customBootRun) |
22 | 24 | } |
23 | 25 | } |
24 | 26 |
|
25 | 27 | open class CustomBootRunAction @Inject constructor( |
26 | | - project: Project, |
| 28 | + objects: ObjectFactory, |
27 | 29 | ) { |
28 | | - val systemProperties: MapProperty<String, Any> = project.objects.mapProperty(String::class.java, Any::class.java) |
29 | | - val workingDir: RegularFileProperty = project.objects.fileProperty() |
30 | | - val mainClass: Property<String> = project.objects.property(String::class.java) |
31 | | - val args: ListProperty<String> = project.objects.listProperty(String::class.java) |
32 | | - val classpath: ConfigurableFileCollection = project.objects.fileCollection() |
33 | | - val jvmArgs: ListProperty<String> = project.objects.listProperty(String::class.java) |
34 | | - val environment: MapProperty<String, Any> = project.objects.mapProperty(String::class.java, Any::class.java) |
| 30 | + val systemProperties: MapProperty<String, Any> = objects.mapProperty(String::class.java, Any::class.java) |
| 31 | + val workingDir: DirectoryProperty = objects.directoryProperty() |
| 32 | + val mainClass: Property<String> = objects.property(String::class.java) |
| 33 | + val args: ListProperty<String> = objects.listProperty(String::class.java) |
| 34 | + val classpath: ConfigurableFileCollection = objects.fileCollection() |
| 35 | + val jvmArgs: ListProperty<String> = objects.listProperty(String::class.java) |
| 36 | + val environment: MapProperty<String, Any> = objects.mapProperty(String::class.java, Any::class.java) |
35 | 37 | } |
0 commit comments