Görev processınttresources ile Java 17 ile Gradle 7.3: Entry [filename] bir kopyadır, ancak yinelenen bir işleme stratejisi belirlenmemiştir

0

Soru

Gradle 6'yı güncellemeye çalışıyorum.Java 17'yi destekleyen ilk sürüm olduğu için gradle 7.3'e x sürüm çoklu proje uygulaması. Ancak, herhangi bir görevimde bildirilmeyen bir görevden kaynaklanan bir sorunu geçemiyorum. build.gradle eğe. Hata aşağıdadır: ([] parçalar düzeltildi)

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.

Entegrasyon testleri için bir kaynak kümesiyle ilişkili olduğunu düşünüyorum, ancak bu testler için hiçbir zaman açıkça kopyalamam ve dosyalarım yok. Ayrıca ilgili işleme çoğaltmak için bu yapılandırma için kopya talimatları var :

duplicatesStrategy = DuplicatesStrategy.INCLUDE

Yukarıdakileri başarısız olan projelere eklemeyi de denedim çünkü bu ayar yalnızca Kopya türü görevler veya bloklar için geçerlidir. Hiçbir şekilde gradle konusunda uzman değilim ve gerekli bilgileri ekleyebilirim, ancak en alakalı olanı eklediğime inanıyorum. Gerçekten sadece bu sorunu daha fazla hata ayıklamak için gidebileceğim bir yön arıyorum.

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

En iyi cevabı

0

Entegrasyon testlerinin nasıl yapılandırıldığı hakkında fazla bir şey göstermediniz, ancak benzer bir sorunla karşılaştım. Beni kurtaran şey Tom Gregory'nin bu blog yazısıydı: Gradle'da entegrasyon testleri çalıştırma

Bağlantılar kaybolabileceğinden, entegrasyon testleri için destek ekleyen yeni (Gradle 7.3 itibariyle) JVM Test Paketi Eklentisiyle ilgili olarak alakalı bulduğum en önemli parçayı kopyalayıp yapıştırmama izin verin. Benim için bu eski entegrasyon testi yapılandırmamın yerini aldı:

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

Ayrıca, yukarıdaki blog gönderisinde olmayan, ancak önceki Gradle 6 yapılandırmamdan kalan aşağıdakileri de yararlı buldum. Bu benim için 'ıntegrationTest' için 'test' bağımlılıklarını çoğaltır. Bu, şu anda test sınırlamalarını ele almanın önerilen yolu değildir (JVM Test Paketi Eklenti belgelerine bakın), ancak yine de hızlı bir şekilde çalışmamı sağlamak için yararlı buldum:

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

Diğer dillerde

Bu sayfa diğer dillerde

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