@@ -8,6 +8,7 @@ import kotlinx.coroutines.runBlocking
8
8
import net.mbonnin.vespene.lib.NexusStagingClient
9
9
import org.gradle.api.Project
10
10
import org.gradle.api.attributes.Usage
11
+ import org.gradle.api.internal.file.FileOperations
11
12
import org.gradle.api.plugins.ExtraPropertiesExtension
12
13
import org.gradle.api.plugins.JavaPluginExtension
13
14
import org.gradle.api.publish.PublishingExtension
@@ -18,6 +19,7 @@ import org.gradle.api.tasks.TaskProvider
18
19
import org.gradle.api.tasks.bundling.Jar
19
20
import org.gradle.plugins.signing.Sign
20
21
import org.gradle.plugins.signing.SigningExtension
22
+ import javax.inject.Inject
21
23
22
24
fun Project.configurePublishing (isAggregateKdoc : Boolean = false) {
23
25
apply {
@@ -122,8 +124,15 @@ fun Project.configureDokkaAggregate() {
122
124
dependencies.add(project.dependencies.create(" ${coordinate.module} :${coordinate.version} :javadoc" ))
123
125
}
124
126
127
+ val fileOperations = objects.newInstance(FileOperationsHolder ::class .java).fileOperations
128
+
125
129
tasks.register(" extractApolloKdocVersion_$versionString " , Copy ::class .java) {
126
- from(configuration.elements.map { it.map { zipTree(it) } })
130
+
131
+ from(configuration.elements.map {
132
+ it.map {
133
+ fileOperations.zipTree(it)
134
+ }
135
+ })
127
136
into(layout.buildDirectory.dir(" kdoc-versions/${coordinate.version} " ))
128
137
}
129
138
}
@@ -154,6 +163,8 @@ fun Project.configureDokkaAggregate() {
154
163
}
155
164
}
156
165
166
+ private abstract class FileOperationsHolder @Inject constructor(val fileOperations : FileOperations )
167
+
157
168
private fun Project.getOssStagingUrl (): String {
158
169
val url = try {
159
170
this .extensions.extraProperties[" ossStagingUrl" ] as String?
0 commit comments