Slackbot
05/03/2023, 1:41 PMAdam
05/03/2023, 1:47 PMfrom(swiftSources)
with
from(swiftSources.map { it.incoming.files })
or, if swiftSources
isnβt in a `Provider<>`:
from(swiftSources.incoming.files)
Chris Mulder
05/03/2023, 1:57 PMAdam
05/03/2023, 1:59 PMswiftSources {
outgoing {
artifacts(tasks.updateDokkatooExamples.map { it.outputs.files })
}
}
(something like that anyway, I might have the wrong syntax)Chris Mulder
05/03/2023, 2:10 PMval generateSwiftSources = tasks.register("generateSwiftSources") {
dependsOn("metadataCommonMainClasses")
val fileTree = layout.buildDirectory.asFileTree.matching {
include("**/*.swift")
}
outputs.files(fileTree)
}
val swiftSources by configurations.creating {
isCanBeConsumed = true
isCanBeResolved = false
outgoing {
artifacts {
add("swiftSources", generateSwiftSources.map { it.outputs.files })
}
}
}
And getting:
> Cannot convert the provided notation to a File or URI: task 'generateSwiftSources' output files.
The following types/formats are supported:
- A String or CharSequence path, for example 'src/main/java' or '/usr/include'.
- A String or CharSequence URI, for example 'file:/usr/include'.
- A File instance.
- A Path instance.
- A Directory instance.
- A RegularFile instance.
- A URI or URL instance.
- A TextResource instance.
Chris Mulder
05/03/2023, 2:10 PMChris Mulder
05/03/2023, 2:31 PMval copySwiftSources = tasks.register<Copy>("copySwiftSources") {
dependsOn("metadataCommonMainClasses")
from(layout.buildDirectory.dir("generated/ksp/metadata/commonMain/resources"))
include("**/*.swift")
into(layout.buildDirectory.dir("swift"))
}
val swiftSources by configurations.creating {
isCanBeConsumed = true
isCanBeResolved = false
}
artifacts {
add("swiftSources", copySwiftSources)
}
This actually works fine for me π
Thanks for the help. Why the other approach did not work is still a mystery to meAdam
05/03/2023, 2:32 PMAdam
05/03/2023, 2:33 PM