Gradle: carpeta resources visible en el IDE
Publié le 16 August 2019
En un proyecto de aplicación impulsado por el gestor de compilación Gradle
es más agradable disponer de la visibilidad sobre todas las carpetas
participante en el desarrollo de la aplicación,
como carpetas de recursos que no son
en los caminos por convención.
Por ejemplo quiero que el directorio src/jbake,
sea visible como ‘resource folder’
es posible hacerlo ingresando en la configuración del proyecto,
en los asistentes del IDE. Sin embargo, esta opción no se guarda en la siguiente recarga
del proyecto Gradle en el IDE. Para añadir esta configuración de forma permanente
La solución es sobrescribir la configuración de las rutas de fuentes
en el archivo de configuración build.gradle tal como en las líneas 18, 19, 20 y 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
}