@@ -35,16 +35,12 @@ import com.fasterxml.jackson.dataformat.yaml.YAMLGenerator
35
35
import com.fasterxml.jackson.module.kotlin.registerKotlinModule
36
36
import org.gradle.api.DefaultTask
37
37
import org.gradle.api.NamedDomainObjectCollection
38
- import org.gradle.api.artifacts.repositories.MavenArtifactRepository
39
38
import org.gradle.api.artifacts.repositories.UrlArtifactRepository
40
39
import org.gradle.api.artifacts.result.ResolvedComponentResult
41
40
import org.gradle.api.file.DirectoryProperty
41
+ import org.gradle.api.provider.ListProperty
42
42
import org.gradle.api.provider.Property
43
- import org.gradle.api.tasks.Input
44
- import org.gradle.api.tasks.Nested
45
- import org.gradle.api.tasks.Optional
46
- import org.gradle.api.tasks.OutputDirectory
47
- import org.gradle.api.tasks.TaskAction
43
+ import org.gradle.api.tasks.*
48
44
49
45
abstract class GeneratePluginDescription : DefaultTask () {
50
46
@@ -54,6 +50,9 @@ abstract class GeneratePluginDescription : DefaultTask() {
54
50
@get:Input
55
51
abstract val librariesJsonFileName: Property <String >
56
52
53
+ @get:Input
54
+ abstract val repos: ListProperty <String >
55
+
57
56
@get:Input
58
57
@get:Optional
59
58
abstract val librariesRootComponent: Property <ResolvedComponentResult >
@@ -86,7 +85,7 @@ abstract class GeneratePluginDescription : DefaultTask() {
86
85
mapper.writeValue(outputDirectory.file(fileName).get().asFile, pluginDescription)
87
86
88
87
if (pluginDescription.generateLibrariesJson) {
89
- val repos = this .project.repositories.withType( MavenArtifactRepository :: class .java )
88
+ val repos = repos.get( )
90
89
val dependencies = librariesRootComponent.orNull.collectLibraries()
91
90
val pluginLibraries = PluginLibraries (repos, dependencies)
92
91
@@ -110,7 +109,7 @@ abstract class GeneratePluginDescription : DefaultTask() {
110
109
}
111
110
112
111
data class PluginLibraries (
113
- val repositories : NamedDomainObjectCollection < MavenArtifactRepository >,
112
+ val repositories : List < String >,
114
113
val dependencies : List <String >
115
114
)
116
115
0 commit comments