Gradle 7.3 com Java 17 com a tarefa processIntTestResources: Entrada de [nome do arquivo] é uma duplicata, mas não duplicados tratamento estratégia foi definida

0

Pergunta

Eu estou tentando atualizar um gradle 6.x versão multi projeto de aplicação para gradle 7.3 como é a primeira versão para suporte a Java 17. No entanto, eu sou incapaz de progredir passado, um problema decorrente de uma tarefa que não é declarado e o meu build.gradle ficheiros. O erro está abaixo: ([] peças são editadas)

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.

Eu acho que é associado com um sourceSet para testes de integração, no entanto, eu nunca explicitamente copiar e arquivos para os testes. Eu também o conjunto de todas as instruções de cópia para ter esta configuração com relação à duplicata de manipulação:

duplicatesStrategy = DuplicatesStrategy.INCLUDE

Eu também tentei adicionar o acima para projetos que falhou devido a essa configuração é válida apenas para Copiar o tipo de tarefas ou blocos. Eu sou de forma alguma um especialista em gradle e pode adicionar qualquer informação relevante necessária, mas eu acredito que eu ter incluído o que poderia ser mais relevante. Eu realmente estou olhando apenas para uma direção que eu possa dirigir para depurar ainda mais este problema.

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

Melhor resposta

0

Você não mostrar muito sobre como você tem testes de integração configurado, mas eu tive um problema semelhante. O que me salvou foi este post no blog Tom Gregory: Execução de testes de integração em Gradle

Desde links podem desaparecer, deixe-me copiar e colar a parte mais importante que eu encontrei relevante, o que é relativamente novo (como de Gradle 7.3) JVM conjunto de Teste Plugin que adiciona suporte para testes de integração. Para mim, este substituiu o meu velho teste de integração de configuração:

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

Eu também achei o seguinte úteis, o que não está acima do post de blog, mas é uma sobra do meu anterior Gradle 6 de configuração. Isso para mim duplicatas a 'teste' dependências 'integrationTest'. Esta não é a maneira recomendada de tratamento o teste depedencies agora (ver a JVM conjunto de Teste do Plugin documentação), mas eu ainda achei útil para me levar de volta a executar rapidamente:

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

Em outros idiomas

Esta página está em outros idiomas

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