Maven结合了两个项目

Maven combine two project

本文关键字:两个 项目 结合了 Maven      更新时间:2023-09-26

如何组合两个 maven 项目。一个是webapp,另一个是一些javascript库(也是webapp),我想与其他项目相结合。

或者,更好的是,

如何将一些带有js文件的外部文件夹添加到maven项目中,这些文件夹可以部署在测试服务器上,然后构建到战争中。

看看Maven WAR插件文档中的叠加层。这解释了Maven如何将来自不同Web项目的资源合并到一个WAR中。

简而言之,您

创建了所有依赖项的多个WAR文件(通常,您已经拥有了这个,但如果它们不是真正的工作Web项目,您甚至可以这样做)。然后,您可以将这些作为依赖项拉入。这里重要的部分是指定依赖的类型(<type>war</type>);否则,Maven 将尝试添加 JAR。

WAR 插件会注意到依赖项列表中的其他 WAR 并合并它们。

您可以创建一个父项目和两个模块项目。您将有 3 个 pom.xml 文件。模块项目扩展了父项目的依赖关系。Maven parent pom vs modules pom, Multimodule project

Maven WAR Overlays可以解决这个问题。如果您有两个 maven Web 项目,并且其中一个 Web 项目依赖于另一个项目,则可以将依赖项目声明为依赖项并执行覆盖。

参考:

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