Gradle 7.3 con Java 17 con la tarea processIntTestResources: Entrada [nombre de archivo] es un duplicado, pero sin duplicar el manejo de la estrategia se ha establecido

0

Pregunta

Estoy tratando de actualizar un gradle 6.x versión multi proyecto de solicitud de gradle 7.3 como es la primera versión que soporte Java 17. Sin embargo, soy incapaz de avanzar más allá de una cuestión que surja a partir de una tarea que no es declarado en cualquiera de mis build.gradle los archivos. El error es el siguiente: ([] piezas son redactado)

Execution failed for task ':[root module]:[module]:processIntTestResources'.
> Entry [filename] is a duplicate but no duplicate handling strategy has been set. Please refer to https://docs.gradle.org/7.3/dsl/org.gradle.api.tasks.Copy.html#org.gradle.api.tasks.Copy:duplicatesStrategy for details.

Creo que está asociada con un sourceSet para las pruebas de integración, sin embargo, nunca explícitamente la copia de archivos y para esas pruebas. También he conjunto de todas las copias de las instrucciones a tener esta configuración con respecto a la gestión de duplicados:

duplicatesStrategy = DuplicatesStrategy.INCLUDE

También he intentado añadir el de arriba para los proyectos que no se pudo debido a que el valor sólo es válido para el tipo de Copia de las tareas o bloques. Yo soy de ninguna manera un experto en gradle y puede añadir cualquier información relevante necesaria, pero creo que he incluido lo que podría ser más relevante. Realmente estoy buscando una dirección que yo pueda cabeza en más de depuración de este problema.

gradle java java-17
2021-11-23 21:54:30
1

Mejor respuesta

0

No muestran mucho acerca de cómo usted tiene pruebas de integración configurado, pero me encontré con un problema similar. Lo que me salvó fue este post del blog de Tom Gregorio: Ejecución de pruebas de integración en Gradle

Como los enlaces pueden desaparecer, me deja copiar y pegar la parte más importante que he encontrado relevante, que es con respecto a la nueva (como de Gradle 7.3) JVM Suite de Prueba Plugin que añade soporte para las pruebas de integración. Para mí, esto de cambiar mi viejo integración de configuración de prueba:

testing {
    suites {
        integrationTest(JvmTestSuite) {
            dependencies {
                implementation project
            }
        }
    }
}
tasks.named('check') {
    dependsOn testing.suites.integrationTest
}

También he encontrado la siguiente útil, que no es en la anterior entrada del blog, pero es un remanente de mi anterior Gradle 6 de configuración. Para mí esto duplica la 'prueba' dependencias 'integrationTest'. Esta no es la forma recomendada para el manejo de la prueba depedencies ahora (véase la JVM de la Suite de Prueba documentación del Complemento), pero aún así me pareció útil para volver a correr rápidamente:

configurations {
    integrationTestImplementation.extendsFrom testImplementation
    integrationTestRuntime.extendsFrom testRuntime
}
2021-12-14 22:25:37

En otros idiomas

Esta página está en otros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Slovenský
..................................................................................................................