我使用maven作为构建工具。我有一个Web应用程序。我想创建另一个Web应用程序,第一个Web应用程序中的所有xhtml页面都应该被复制到新的应用程序。但是有一些例外。如果一个文件名称说旧的&中存在login.xhtml。新的应用程序然后新应用程序中的那个应该占上风。在maven war插件中使用一些排除规则我可以使它工作(它实际上处于该状态),但我正在寻找一个更清洁的解决方案,以便每次都有一个新的文件在两个应用程序中引入了名称,我不必在POM中对排除规则进行硬编码。我也尝试使用依赖项 - 即新应用程序依赖于旧的战争,但时间戳正在赢得。
答案 0 :(得分:0)
您可以使用Maven叠加层来完成工作
http://maven.apache.org/plugins/maven-war-plugin/overlays.html
WAR文件的叠加层,只是一个使用另一个的Maven项目 将项目的WAR输出作为依赖项,而不是项目的JAR。 构建重叠项目时,底层项目的WAR文件 爆炸,叠加项目中的文件添加到它。如果 overlay项目有一个文件,其路径和名称与文件相同 它将取代它的基础WAR。
您也可以关注此step-by-step guide。