我正在使用这个目录结构:
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文件。
答案 0 :(得分:1)
尝试对所有模块使用<packaging>jar</packaging>
。然后创建两个具有<packaging>war</packaging>
的新模块,这些模块依赖于其他模块创建的普通JAR。
这样,您可以在WAR中重用Java代码。如果要共享WEB-INF
以下的文件,则可以为此创建一个公共WAR模块并使用WAR overlays。这意味着您有许多生成JAR的模块和三个生成WAR的模块。请注意,WAR叠加有些脆弱,因此远离它们通常会更好。