事实上,我找到了如何做到这一点,并将我的解决方案发布为答案
在我们的pom.xml
中,我们像这样引用 enunciate.xml 路径:
<plugin>
<groupId>org.codehaus.enunciate</groupId>
<artifactId>maven-enunciate-spring-plugin</artifactId>
<version>${enunciate.version}</version>
<configuration>
<configFile>src/conf/enunciate.xml</configFile>
</configuration>
<executions>
<execution>
<goals>
<goal>assemble</goal>
</goals>
</execution>
</executions>
</plugin>
并在enunciate.xml
文件中:
<webapp postBase="web"></webapp>
这意味着可以放入静态资源src/conf/web/
,然后我的文件夹images
将简单地位于:src/conf/web/images
.
像这样,所有这些静态资源都可以通过http://localhost:8080/myappcontext/images/
enunciate 文档显示了可用于 webapp 元素的选项:
- preBase 是一个文件夹或压缩存档,将在发音生成之前复制
- postBase 是一个压缩存档的文件夹,将在发音生成后复制
对于图像和其他静态资源,使用这些属性之一应该没有任何区别。