René
06/26/2025, 3:38 PMException is:
org.gradle.internal.execution.WorkValidationException: Some problems were found with the configuration of task ':elasticsearch-spark-30:signSpark30scala213Publication' (type 'Sign').
- In plugin 'org.gradle.plugins.signing.SigningPlugin_Decorated' type 'org.gradle.plugins.signing.Sign' property 'generatorsByKey./Users/rene/dev/elastic/elasticsearch-hadoop/spark/sql-30/build/classes/scala/spark30scala213.toSign' file '/Users/rene/dev/elastic/elasticsearch-hadoop/spark/sql-30/build/classes/scala/spark30scala213' is not a file.
Reason: Expected an input to be a file but it was a directory.
Possible solutions:
1. Use a file as an input.
2. Declare the input as a directory instead.
For more information, please refer to <https://docs.gradle.org/8.14.2/userguide/validation_problems.html#unexpected_input_file_type> in the Gradle documentation.
- In plugin 'org.gradle.plugins.signing.SigningPlugin_Decorated' type 'org.gradle.plugins.signing.Sign' property 'generatorsByKey./Users/rene/dev/elastic/elasticsearch-hadoop/spark/sql-30/build/resources/spark30scala213.toSign' file '/Users/rene/dev/elastic/elasticsearch-hadoop/spark/sql-30/build/resources/spark30scala213' is not a file.
Vampire
06/26/2025, 5:23 PMVampire
06/26/2025, 5:23 PMval foo by configurations.creating
artifacts {
add("foo", layout.buildDirectory.dir("foo"))
}
signing {
useGpgCmd()
sign(foo)
}
René
06/26/2025, 5:24 PMRené
06/26/2025, 5:36 PM> Task :elasticsearch-spark-30:debugSigning
/Users/rene/dev/elastic/elasticsearch-hadoop/spark/sql-30/build/classes/scala/spark30scala213
/Users/rene/dev/elastic/elasticsearch-hadoop/spark/sql-30/build/libs/elasticsearch-spark-30_2.13-9.0.4-sources.jar
/Users/rene/dev/elastic/elasticsearch-hadoop/spark/sql-30/build/libs/elasticsearch-spark-30_2.13-9.0.4.jar
/Users/rene/dev/elastic/elasticsearch-hadoop/spark/sql-30/build/classes/java/spark30scala213
/Users/rene/dev/elastic/elasticsearch-hadoop/spark/sql-30/build/libs/elasticsearch-spark-30_2.13-9.0.4-javadoc.jar
/Users/rene/dev/elastic/elasticsearch-hadoop/spark/sql-30/build/resources/spark30scala213
/Users/rene/dev/elastic/elasticsearch-hadoop/spark/sql-30/build/publications/spark30scala213/pom-default.xml
/Users/rene/dev/elastic/elasticsearch-hadoop/spark/sql-30/build/publications/spark30scala213/module.json
René
06/27/2025, 8:49 AMprivate void filterNonJarArtifacts(ConfigurationVariantDetails details) {
def attribute = details.getConfigurationVariant().getAttributes().getAttribute(LibraryElements.LIBRARY_ELEMENTS_ATTRIBUTE)
if (attribute != null && attribute.name != LibraryElements.JAR) {
details.skip()
}
}
🤷Vampire
06/27/2025, 9:21 AMbut I'm passing a publicationThe point was, that you try to sign a directory, with the configuration was just an example. This reproduces the same using a publication:
signing {
useGpgCmd()
}
publishing {
val foo by publications.creating(MavenPublication::class) {
artifact(layout.buildDirectory.dir("foo"))
}
signing.sign(foo)
}
Vampire
06/27/2025, 9:22 AMfoo
as directory exists of course)René
06/27/2025, 9:23 AMclasses
fucked that upRené
06/27/2025, 9:25 AMVampire
06/27/2025, 9:27 AMjava-library
plugin should be affected I guess.René
06/27/2025, 9:30 AM