Ich möchte meine Web-Anwendung in Jetty mit Gradle debuggen. Ich habe einige meiner Eigenschaftendateien im Quellcode. Da diese Dateien auf WAR nicht kopiert werden, habe ich den folgenden Code resources
Ordner zu verwenden,Wie wird im Debug-Modus auf den Ressourcenordner verwiesen?
sourceSets.main.resources {
srcDirs = ["src/main/java"]; include "**/*.*"
}
Diese Eigenschaften Dateien in WAR enthält. Aber wenn ich in Eclipse debugge, zeigt es auf classes
Ordner, die Eigenschaften-Ordner nicht enthält. Wie Debugger auf resources
Ordner zeigen?
Build.gradle:
war {
doFirst {
def propertyFile = file "src/main/java/com/properties/about/About.properties"
def props = new Properties()
propertyFile.withReader { props.load(it) }
println "Before setProperty:"
println props.getProperty('releaseDate')
props.setProperty('releaseDate', new Date().format('yyyy-MM-dd-HH:mm:ss'))
propertyFile.withWriter { props.store(it, null) }
println "After setProperty:"
println props.getProperty('releaseDate')
}
buildDir = new File(rootProject.projectDir, "gradleBuild/" + project.name)
}
'diese Dateien werden nicht nach WAR kopiert, was sind die Dateien, wie sieht das Dateilayout aus? – chenrui
Nach dem Hinzufügen, 'sourceSets.main.resources { srcDirs = ["src/main/java"]; include "**/*. *" } 'WAR-Datei enthält alle Dateien mit allen Erweiterungen, z. B. .properties, .xsd. Aber die Java-Klassendateien werden wiederholt. Meine Absicht war, alle Dateien mit allen Erweiterungen aufzunehmen. Ohne dies werden die Dateien nicht zu WAR hinzugefügt. –
Und das Layout, ich habe keinen separaten Ressourcenordner für die Eigenschaftendatei. Alle Arten von Dateien sind im Ordner 'src' enthalten. –