Gradle: پوشه resources قابل مشاهده در IDE
منتشر شده در 16 August 2019
در یک پروژه برنامهای که توسط مدیر ساخت Gradle هدایت میشود
لذتبخشتر است که روی تمام پروندهها دید داشته باشیم
مشارکتکننده در توسعه برنامه،
مثل پوشههای منابع که نیستند
در مسیرها به صورت توافق.
به عنوان مثال، میخواهم پوشه src/jbake,
باید به عنوان ‘resource folder’ قابل مشاهده باشد,
ممکن است این کار را با ورود به تنظیمات پروژه انجام داد،
در ویزاردهای IDE. اما این گزینه در بارگذاری بعدی ذخیره نمیشود.
در پروژه Gradle در IDE. برای اعمال این پیکربندی به صورت دائم
راهحل این است که پیکربندی مسیرهای منابع را بازنویسی کنیم.
در فایل تنظیمات build.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
}