如何在Maven中复制webResources

时间:2015-01-19 13:35:39

标签: maven

我使用maven作为构建工具。我有一个Web应用程序。我想创建另一个Web应用程序,第一个Web应用程序中的所有xhtml页面都应该被复制到新的应用程序。但是有一些例外。如果一个文件名称说旧的&中存在login.xhtml。新的应用程序然后新应用程序中的那个应该占上风。在maven war插件中使用一些排除规则我可以​​使它工作(它实际上处于该状态),但我正在寻找一个更清洁的解决方案,以便每次都有一个新的文件在两个应用程序中引入了名称,我不必在POM中对排除规则进行硬编码。我也尝试使用依赖项 - 即新应用程序依赖于旧的战争,但时间戳正在赢得。

1 个答案:

答案 0 :(得分:0)

您可以使用Maven叠加层来完成工作

http://maven.apache.org/plugins/maven-war-plugin/overlays.html

  

WAR文件的叠加层,只是一个使用另一个的Maven项目   将项目的WAR输出作为依赖项,而不是项目的JAR。   构建重叠项目时,底层项目的WAR文件   爆炸,叠加项目中的文件添加到它。如果   overlay项目有一个文件,其路径和名称与文件相同   它将取代它的基础WAR。

您也可以关注此step-by-step guide