我有一个生成 webapp.war 的 maven war 项目,以及一个生成 skin.zip(一个包含资源和 XML 文件的文件)的 maven 'skin' 项目。现在我想将此 zip 文件添加为 servlet 上下文资源(例如 WEB-INF/skin.zip)。
我尝试使用叠加层,但它会将 zip 文件扩展为 WEB-INF,而不是将未扩展的文件放在那里:
<plugin>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<overlays>
<overlay>
<groupId>com.mycompany</groupId>
<artifactId>skin</artifactId>
<type>zip</type>
<targetPath>WEB-INF</targetPath>
</overlay>
</overlays>
</configuration>
</plugin>
有没有办法阻止它扩展资源——或者以某种方式将文件粘贴在那里(不使用 ant-plugin)。
注意:type
是一个完全不必要且无用的配置元素——它没有告诉插件如何扩展工件,正如你所期望的——它告诉它如何查找它。例如,如果您将类型从 zip 更改为 jar,它会抱怨找不到工件(以最无用的方式)。