एक Gradle बिल्ड टूल द्वारा संचालित एप्लिकेशन प्रोजेक्ट में
सभी फ़ोल्डरों पर दृश्यता होना अधिक सुखद होता है
एप्लिकेशन के विकास में भागीदार,
जैसे संसाधन फ़ोल्डर जो नहीं हैं
पथों में परंपरागत रूप से।
उदाहरण के लिए मैं चाहता हूँ कि फ़ोल्डर src/jbake,
यह ‘resource folder’ के रूप में दृश्यमान हो,
इसे प्रोजेक्ट की कॉन्फ़िगरेशन में दर्ज करके किया जा सकता है,
IDE के विज़र्ड्स में. हालाँकि यह विकल्प अगले रीलोड पर सहेजा नहीं जाता
IDE में Gradle प्रोजेक्ट. इस कॉन्फ़िगरेशन को स्थायी रूप से लागू करने के लिए
समाधान स्रोत पथों की कॉन्फ़िगरेशन को ओवरराइड करना है
बिल्ड.gradle कॉन्फ़िगरेशन फ़ाइल में जैसे लाइन 18, 19, 20 और 21 पर:
build.gradle और

plugins {
    id "java"
    id "groovy"
    id "org.jbake.site" version "5.0.0"
    id "org.ajoberstar.git-publish" version "2.1.1"
}
repositories {
    mavenCentral()
    jcenter()
}
group project_group
version project_version
sourceSets {
    main {
        java { srcDirs = [] }
        groovy { srcDirs =["src/main/java", "src/main/groovy"] }
        resources {
            srcDirs =[
                    "src/main/resources",
                    "src/jbake"//in order to get site src content in the IDE
            ]
        }
    }
    test {
        java { srcDirs = [] }
        groovy { srcDirs =["src/test/java", "src/test/groovy"] }
    }
}
test {
    useJUnitPlatform()
}
configurations {
    ivy
}
dependencies {
    ivy "org.apache.ivy:ivy:$ivy_version"
    implementation "org.codehaus.groovy:groovy-all:$groovy_version"
    implementation "org.asciidoctor:asciidoctor-java-integration:$asciidoctor_java_integration_version"
    implementation "org.freemarker:freemarker:$freemarker_version"
    testImplementation "org.junit.jupiter:junit-jupiter-api:$junit5_version"
    testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine:$junit5_version"
}
gitPublish {
    repoUri = github_pages_blog_repository
    branch = git_branch
    contents {
        from(file(jbake_content_from)) {
            into jbake_content_to
        }
    }
}
tasks.withType(GroovyCompile) {
    groovyClasspath += configurations.ivy
}

संबंधित लेख