Gradle 7.3 con Java 17 con attività processIntTestResources: Voce [nome file] è un duplicato, ma non duplicati strategia di gestione è stato impostato

0

Domanda

Sto cercando di aggiornare un gradle 6.x la versione multi applicazione del progetto di gradle 7.3 in quanto è la prima versione a supportare Java 17. Tuttavia, non sono in grado di progredire passato un problema derivante da un compito che non è dichiarato in uno qualsiasi dei miei build.gradle i file. L'errore è il seguente: ([] pezzi sono oscurati)

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.

Penso che è associato con un sourceSet per i test di integrazione, tuttavia, non ho mai esplicitamente la copia e file per i test. Ho anche impostato tutte le istruzioni di copia per avere questa configurazione per quanto riguarda gestire i duplicati:

duplicatesStrategy = DuplicatesStrategy.INCLUDE

Ho anche provato ad aggiungere il sopra ai progetti che non è riuscita perché l'impostazione è valida solo per Copiare tipo di attività o blocchi. Io sono affatto un esperto in gradle e possibile aggiungere qualsiasi informazioni necessarie, ma credo di aver compreso che cosa potrebbe essere più pertinente. Io sono davvero solo in cerca di una direzione riesco a testa per ulteriori debug di questo problema.

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

Migliore risposta

0

Lei non ha mostrato molto come hai prove di integrazione configurato, ma mi sono imbattuto in un problema simile. Ciò che mi ha salvato è stato questo post sul blog di Tom Gregorio: L'esecuzione di test di integrazione nel Gradle

Dal momento che i collegamenti possono scomparire, mi permetta di copiare e incollare la parte più importante che ho trovato, che è per quanto riguarda il nuovo (come di Gradle 7.3) JVM Test Suite di Plugin che aggiunge il supporto per i test di integrazione. Per me, questo è stato sostituito il mio vecchio test di integrazione di configurazione:

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

Ho anche trovato le seguenti utile, che non è nel precedente post del blog, ma è un residuo di un mio precedente Gradle 6 configurazione. Questo per me duplica il 'test' dipendenze 'integrationTest'. Questo non è il modo consigliato di gestione il test depedencies ora (vedere la JVM Suite di Test documentazione del Plugin), ma comunque l'ho trovato utile per farmi tornare in fretta:

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

In altre lingue

Questa pagina è in altre lingue

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