यहाँ क्या मेरे लिए ग्रेड 4.0 के रूप में काम करता है।
sourceSets {
integrationTest {
compileClasspath += sourceSets.test.compileClasspath
runtimeClasspath += sourceSets.test.runtimeClasspath
}
}
task integrationTest(type: Test) {
description = "Runs the integration tests."
group = 'verification'
testClassesDirs = sourceSets.integrationTest.output.classesDirs
classpath = sourceSets.integrationTest.runtimeClasspath
}
संस्करण 4.0 के अनुसार, ग्रैडल अब एक स्रोत सेट में प्रत्येक भाषा के लिए अलग-अलग कक्षाओं निर्देशिकाओं का उपयोग करता है। इसलिए यदि आपकी बिल्ड स्क्रिप्ट का उपयोग किया जाता है sourceSets.integrationTest.output.classesDir
, तो आपको निम्न पदावनति चेतावनी दिखाई देगी।
ग्रैडल अब प्रत्येक जेवीएम भाषा के लिए अलग-अलग आउटपुट निर्देशिकाओं का उपयोग करता है, लेकिन यह एक स्रोत सेट से सभी वर्गों के लिए एकल निर्देशिका मान लेता है। यह व्यवहार पदावनत कर दिया गया है और ग्रैडल 5.0 में हटा दिया जाना तय है
इस चेतावनी से छुटकारा पाने के लिए, sourceSets.integrationTest.output.classesDirs
इसके बजाय बस स्विच करें । अधिक जानकारी के लिए, ग्रेडल 4.0 रिलीज़ नोट देखें ।
java/withIntegrationTests
में, पूर्ण स्नातक वितरण में एक नमूना है।