Ich habe ein Maven-Projekt, das einige Testdateien in sein Build-Verzeichnis ./target/files
herunterlädt. Diese Dateien sollten dann auf ein Servlet zur Verfügung, die ich von hartzucodieren den vollständigen Pfad als <init-param>
des Servlets leicht erreichen kann:Wie ersetzt man einen Wert in web.xml durch eine Maven-Eigenschaft?
<servlet>
<servlet-name>TestServlet</servlet-name>
<servlet-class>my.package.TestServlet</servlet-class>
<init-param>
<param-name>filepath</param-name>
<param-value>/home/user/testproject/target/files</param-value>
</init-param>
</servlet>
Wie kann ich hartzucodieren den vollständigen Pfad zu vermeiden und einen dynamischen Parameter Ersatz stattdessen verwenden? Ich habe versucht, die folgenden, aber es hat nicht funktioniert:
<param-value>${project.build.directory}/files</param-value>
Können Sie näher erläutern, wie Ihr Projekt die Testdateien herunterlädt? Was löst das aus? Normalerweise werden Probleme wie diese durch Aktivieren der Filterung gelöst, aber es kann schwierig sein, abhängig davon, wie diese Dateien angezeigt werden. –