【发布时间】:2013-02-27 15:21:59
【问题描述】:
我有一个 Maven 项目,它将一些测试文件下载到其构建目录./target/files。然后这些文件应该可供 servlet 使用,我可以通过将完整路径硬编码为 servlet 的 <init-param> 轻松实现:
<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>
【问题讨论】:
-
您能更详细地解释一下您的项目是如何下载测试文件的吗?是什么触发了它?通常这样的问题可以通过启用过滤来解决,但根据这些文件的显示方式可能会很困难。
标签: maven servlets parameters web.xml