Ho un progetto Maven che scarica alcuni file di test nella sua directory di build ./target/files
. Questi file dovrebbero quindi essere a disposizione di un servlet, che posso facilmente raggiungere entro hardcoding il percorso completo come <init-param>
del servlet:Come sostituire un valore in web.xml con una proprietà Maven?
<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>
Come posso evitare hardcoding il percorso completo e utilizzare una sostituzione di parametri dinamici, invece? Ho provato quanto segue, ma non ha funzionato:
<param-value>${project.build.directory}/files</param-value>
Può spiegare più in dettaglio come il progetto scarica i file di test? Cosa lo innesca? Normalmente problemi come questo vengono risolti abilitando il filtraggio, ma può essere difficile a seconda di come questi file vengono visualizzati. –