Gradle 7.3 avec Java 17 de la tâche processIntTestResources: Entrée [nom de fichier] est un doublon, mais aucun duplicata de la manipulation de la stratégie a été définie

0

La question

Je suis en train de mettre à jour un gradle 6.x version multi demande de projet gradle 7.3 que c'est la première version à supporter Java 17. Cependant, je suis incapable de passer d'une question découlant d'une tâche qui n'est pas déclarée dans une de mes build.gradle les fichiers. L'erreur est la suivante: ([] les pièces sont expurgées)

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.

Je pense que associé avec un sourceSet pour les tests d'intégration, cependant, je n'ai jamais explicitement de copie et de fichiers pour ces tests. J'ai aussi mis tous les copie instructions pour avoir cette configuration à l'égard de double manipulation:

duplicatesStrategy = DuplicatesStrategy.INCLUDE

J'ai aussi essayé d'ajouter le ci-dessus pour les projets qui ont échoué parce que ce paramètre est uniquement valide pour le type de Copie des tâches ou des blocs. Je suis pas un expert en gradle et vous pouvez ajouter toutes les informations pertinentes et nécessaires, mais je crois avoir compris ce qui pourrait être le plus pertinent. Je suis vraiment à la recherche d'un sens je peux me rendre à déboguer ce problème.

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

La meilleure réponse

0

Vous n'avez pas beaucoup sur la façon dont vous avez des tests d'intégration configuré, mais j'ai rencontré un problème similaire. Ce qui m'a sauvé a ce sujet sur le blog de Tom Gregory: L'exécution des tests d'intégration dans Gradle

Depuis les liens qui peuvent disparaître, permettez-moi de copier et coller la partie la plus importante que j'ai trouvé pertinente, qui est en ce qui concerne le nouveau (Gradle 7.3) de la JVM de la Suite de tests Plugin qui ajoute le support pour les tests d'intégration. Pour moi, cela a remplacé mon vieux intégration de la configuration de test:

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

J'ai aussi trouvé ce utile, ce qui n'est pas au-dessus de blog, mais il est un vestige de mon précédent Gradle 6 de configuration. Ce qui me duplique le 'test' dépendances 'integrationTest'. Ce n'est pas la méthode recommandée de la manipulation du test depedencies maintenant (voir la JVM de la Suite de tests Plugin documentation), mais j'ai toujours trouvé utile de me faire de nouveau fonctionner rapidement:

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

Dans d'autres langues

Cette page est dans d'autres langues

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