Gradle 7.3 s Java 17 s úlohou processIntTestResources: Vstup [názov súboru] je duplikovať, ale žiadne duplicitné manipulácia stratégia bola stanovená

0

Otázka

Snažím sa aktualizovať gradle 6.x, verzia multi projektu aplikácia gradle 7.3, ako to je prvá verzia, na podporu Java 17. Však nie som schopný pokrok minulosti problém, vyplývajúce z úloh, ktoré nie je deklarovaná v žiadnej z mojich build.gradle súbory. Chyba je to uvedené nižšie: ([] kusy sú redigované)

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.

Myslím, že je spojená s sourceSet pre integráciu skúšky, avšak nikdy som sa výslovne kopírovať a súbory na tie testy. Ja mám tiež nastaviť všetky kópiu pokynov, aby sa táto konfigurácia s ohľadom na duplicitné manipulácia:

duplicatesStrategy = DuplicatesStrategy.INCLUDE

Tiež som sa snažil pridať vyššie uvedené projekty, ktoré zlyhala, pretože toto nastavenie je platné iba na Kópiu typ úlohy alebo bloky. Ja som v žiadnom prípade odborník v gradle a môžete pridať všetky dôležité informácie, potrebné, ale verím, že som mala obsahovať čo možno najviac relevantné. Som naozaj len hľadáte smere som si hlavu na ďalšie debug tento problém.

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

Najlepšiu odpoveď

0

Nemal ukázať veľa o tom, ako máte integráciu testov nakonfigurovaný, ale som narazil na podobný problém. Čo ma zachránil bol tento blog post o Tom Gregory: Bežecká integráciu testov v Gradle

Keďže odkazy môžu zmiznúť, dovoľte mi, skopírovať a vložiť najdôležitejšie časti, ktoré som našiel je to relevantné, ktorý je s ohľadom na nové (ako Gradle 7.3) JVM Test Suite Plugin , ktorý pridáva podporu pre integráciu testov. Pre mňa to vymeniť svoje staré integrácie konfigurácia testu:

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

Tiež som našiel nasledujúce užitočné, ktorý nie je vo vyššie uvedenom blogu post, ale je prežitok z mojich predchádzajúcich Gradle 6 konfigurácie. To pre mňa duplikáty na 'test' závislosti na 'integrationTest'. Toto nie je odporúčaný spôsob manipulácie test depedencies teraz (pozri JVM Test Suite Plugin dokumentácie), ale napriek tomu som zistil, že je užitočné, aby sa mi späť beží rýchlo:

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

V iných jazykoch

Táto stránka je v iných jazykoch

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