यदि आप विरूपण साक्ष्य निर्भरता का उपयोग करना चाहते हैं:
- प्रोजेक्टबी के स्रोत वर्ग प्रोजेक्ट ए के स्रोत वर्गों पर निर्भर करते हैं
- ProjectB की परीक्षण कक्षाएं Project A की परीक्षण कक्षाओं पर निर्भर करती हैं
उसके बाद ProjectB की निर्भरता build.gradle खंड में कुछ इस तरह दिखनी चाहिए:
dependencies {
compile("com.example:projecta:1.0.0")
testCompile("com.example:projecta:1.0.0:tests")
}
इस कार्य के लिए ProjectA को -tests जार बनाने और इसे अपने द्वारा निर्मित कलाकृतियों में शामिल करने की आवश्यकता है ।
ProjectA's build.gradle में कॉन्फ़िगरेशन इस तरह होना चाहिए:
task testsJar(type: Jar, dependsOn: testClasses) {
classifier = 'tests'
from sourceSets.test.output
}
configurations {
tests
}
artifacts {
tests testsJar
archives testsJar
}
jar.finalizedBy(testsJar)
जब ProjectA की कलाकृतियों को आपकी कलाकृतियों में प्रकाशित किया जाता है, तो वे एक- टट्टी जार शामिल करेंगी ।
TestCompile ProjectB की निर्भरता खंड में में कक्षाओं में लाना होगा -tests जार।
यदि आप ProjectA के स्रोत और परीक्षण कक्षाओं को ProjectB में विकास के उद्देश्यों के लिए शामिल करना चाहते हैं, तो ProjectB के build.gradle में निर्भरता अनुभाग इस तरह दिखाई देगा:
dependencies {
compile project(':projecta')
testCompile project(path: ':projecta', configuration: 'tests')
}