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

时间:2015-03-19 13:06:02

标签: angularjs maven spring-mvc maven-3 war

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

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文件。

1 个答案:

答案 0 :(得分:1)

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

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