我如何组合两个maven项目。一个是webapp,另一个是一些javascript库(也是webapp),我想与其他项目结合。
或者,更好的是,如何将一些带有js文件的外部文件夹添加到可以部署在测试服务器上然后构建为战争的maven项目。
答案 0 :(得分:5)
看看overlays in the Maven WAR Plugin documentation。这解释了Maven如何将来自不同Web项目的资源合并为单个WAR。
简而言之,您创建了几个所有依赖项的WAR文件(通常,您已经拥有此文件,但如果它们不是真正有效的Web项目,您甚至可以这样做)。然后你可以把它们作为依赖项。这里重要的部分是指定依赖项的类型(<type>war</type>
);否则Maven会尝试添加JAR。
WAR插件会注意到依赖项列表中的其他WAR并合并它们。
答案 1 :(得分:0)
您可以创建一个父项目和两个模块项目。您将有3个pom.xml文件。 模块项目扩展了父项目的依赖关系。 Maven parent pom vs modules pom,Multimodule project
答案 2 :(得分:0)
Maven WAR Overlays可以解决问题。如果您有两个maven Web项目,并且您的某个Web项目依赖于其他项目,则可以将依赖项目声明为依赖项并执行覆盖。
参考:
http://maven.apache.org/plugins/maven-war-plugin/overlays.html