هل يمكن لـ Gradle التعامل مع بنية دليل البناء التي لا تتوافق مع الاتفاقيات الافتراضية؟
المحلول
من السهل جدًا أن تتكيف Gradle مع أي بنية دليل. انظر العمل مع مجموعات المصدر قسم من دليل مستخدم Gradle.
نصائح أخرى
مثال على بنية دليل المشروع غير القياسي (التصميم المخصص):
sourceSets {
main {
java {
srcDir 'sources/main/java'
}
outputDir = file("$workDir/client/program")
// For older version (now deprecated):
//output.classesDir = "$workDir/client/program"
}
test {
java {
srcDir 'sources/test/java'
}
outputDir = file("$workDir/client/tests")
// For older versions (now deprecated):
//output.classesDir = "$workDir/client/tests"
//output.resourcesDir = "$workDir/client/tests"
}
resources {
srcDirs 'sources/test/res'
}
}
محاولة:
sourceSets {
main {
java {
srcDirs = ['src/java']
}
resources {
srcDirs = ['src/resources']
}
}
}
أو
sourceSets {
main.java.srcDirs += 'src/java'
main.resources.srcDirs += 'src/resources'
}
لا تنتمي إلى StackOverflow