我有一个 Maven 项目,它将一些测试文件下载到其构建目录中./target/files
。然后,这些文件应该可供 servlet 使用,我可以通过将完整路径硬编码为<init-param>
servlet 的:
<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>
如何避免对完整路径进行硬编码并使用动态参数替换?我尝试了以下方法,但没有成功:
<param-value>${project.build.directory}/files</param-value>
添加到您的 pom 部分:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<webResources>
<resource>
<filtering>true</filtering>
<directory>src/main/webapp</directory>
<includes>
<include>**/web.xml</include>
</includes>
</resource>
</webResources>
<warSourceDirectory>src/main/webapp</warSourceDirectory>
<webXml>src/main/webapp/WEB-INF/web.xml</webXml>
</configuration>
</plugin>
See Maven:自定义 web-app 项目的 web.xml https://stackoverflow.com/a/15006170/651140更多细节
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)