Gradle: Ordner resources im IDE sichtbar
Publié le 16 August 2019
In einem von Gradle gesteuerten Anwendungsprojekt
Es ist angenehmer, den Überblick über alle Ordner zu haben.
Teilnehmer an der Entwicklung der Anwendung,
wie Ressourcenordner, die nicht
in den Pfaden nach Konvention
Zum Beispiel möchte ich, dass das Verzeichnis src/jbake,
es sei sichtbar als ‘resource folder’,
Es ist möglich, dies durch das Betreten der Projektkonfiguration zu tun,
in den Wizards der IDE. Allerdings wird diese Option beim nächsten Neuladen nicht gespeichert.
des Gradle-Projekts in der IDE. Um diese Konfiguration dauerhaft hinzuzufügen
Die Lösung besteht darin, die Konfiguration der Quellpfade zu überschreiben.
in der build.gradle-Konfigurationsdatei wie in den Zeilen 18, 19, 20 und 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
}