2017-11-27 1 views
0

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) 
    } 
+0

'diese Dateien werden nicht nach WAR kopiert, was sind die Dateien, wie sieht das Dateilayout aus? – chenrui

+0

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. –

+0

Und das Layout, ich habe keinen separaten Ressourcenordner für die Eigenschaftendatei. Alle Arten von Dateien sind im Ordner 'src' enthalten. –

Antwort

0

Ich löste dies durch src/main/resources Ordner erstellt und enthalten alle anderen Dateien als Klassendateien in ihm. Sprich, ich habe properties\sample.properties erstellt und diesen Pfad im Code angegeben. Jetzt tritt kein Problem während des Debuggens auf und auch wenn es als WAR bereitgestellt wird. Mit resources Ordner sind alle Dateien in WAR enthalten, ohne zu ändern build.gradle

Verwandte Themen