如何在多模块 Maven 项目中为我的前端 (angularjs) 创建单独的 war

how to create separate war for my front end (angularjs) in multimodule maven project

我正在使用这个目录结构:

Parent
 | 
 |--Back-end(one module FOR enitity)
 |   |- pom.xml
 |
 |--Back-end(one module FOR rest)
 |   |- pom.xml
 |
 |--Back-end(one module FOR service)
 |   |- pom.xml
 |
 |--Front-end(module for angular)
 |   |-public
 |   |    |-myApp
 |   |        |-all angularjs related files
 |   
 |
 |
 |pom.xml  

我的后端模块生成一个 WAR 但现在如何为 angular 制作单独的 war :这里的目标是能够部署整个 javascript 应用程序 (angularjs) 作为 java war 文件。

尝试对所有模块使用<packaging>jar</packaging>。然后创建两个新模块,它们具有 <packaging>war</packaging> 并且依赖于其他模块创建的普通 JAR。

这样,您就可以在 WAR 中重复使用 Java 代码。如果您想在 WEB-INF 以下共享文件,那么您可以为此创建一个通用 WAR 模块并使用 WAR overlays。这意味着您有许多生成 JAR 的模块和三个生成 WARs 的模块。请注意,WAR 叠加层有些脆弱,因此通常最好远离它们。