Tôi có một dự án Maven tải xuống một số tệp thử nghiệm vào thư mục xây dựng ./target/files
. sau đó những tập tin này nên có sẵn cho một servlet, mà tôi có thể dễ dàng đạt được bằng thể xác định rõ đường dẫn đầy đủ như một <init-param>
của servlet:Làm thế nào để thay thế một giá trị trong web.xml bằng thuộc tính 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>
Làm thế nào tôi có thể tránh hardcoding đường dẫn đầy đủ và sử dụng một sự thay thế tham số động để thay thế? Tôi cố gắng điều sau đây, nhưng nó đã không làm việc:
<param-value>${project.build.directory}/files</param-value>
bạn có thể giải thích chi tiết hơn cách dự án của bạn tải các tập tin thử nghiệm? Điều gì gây nên điều đó? Thông thường vấn đề như thế này được giải quyết bằng cách cho phép lọc, nhưng nó có thể khó khăn tùy thuộc vào cách các tập tin này xuất hiện. –