如何在多模块 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 叠加层有些脆弱,因此通常最好远离它们。
我正在使用这个目录结构:
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 叠加层有些脆弱,因此通常最好远离它们。