【问题标题】:Properly structuring a Java Spring framework project for multiple web applications为多个 Web 应用程序正确构建 Java Spring 框架项目
【发布时间】:2015-11-20 16:19:25
【问题描述】:

我正在使用 Java Spring 框架开发一个项目,但我(即使在谷歌搜索或浏览教程之后)无法理解应该如何使用它。

情况:
该项目是(或将是)由 3 个独立的 Web 应用程序(用于三种不同的用途/目标受众)组成,它们使用相同的数据库以及在某种程度上使用函数和/或类。 与数据库/加密相关的类等位于项目根目录下的公共文件夹中,这似乎很合适。 然后有一个 gradle 文件夹,用于启动程序(“./gradlew app-one:bootRun”),我认为这是有道理的。 然后,有一个用于 Web 应用程序(“app-one”)的文件夹,其中包含相关的源代码(控制器、服务等)等等。

问题:
我的任务是添加第二个应用程序。它是否应该是根目录中的单独文件夹?(逻辑上/按框架标准) 如果不是,我怎么知道属于哪个应用程序? 我是否需要使用单独的 gradle 命令来启动三个应用程序中的每一个?这是否可能,是否推荐/有效/最好的方式来构建所有内容?

【问题讨论】:

    标签: java spring gradle


    【解决方案1】:

    如果你想使用 maven,你可以创建一个包含所有依赖管理的父 pom 的多模块 maven 项目。一个具有所有核心功能的核心项目(jar)和三个 web 项目(war)用于你依赖的 web 模块在这个核心项目上。您可以只在一个地方使用 bat 脚本开始构建和运行这些项目。

    【讨论】:

    • 谢谢!让我澄清一下:您的意思是“使用 gradle 是不可能的”,还是说“至少,使用 maven 是可能的”?
    • 我对 gradle 不太了解。这可能与 gradle 也可能。但它绝对可能与 maven。
    • OP 专门提到了 Gradle,对 Maven 只字未提。
    猜你喜欢
    • 2013-01-19
    • 2012-07-11
    • 2015-10-24
    • 1970-01-01
    • 1970-01-01
    • 2016-05-22
    • 2022-11-07
    • 2020-08-21
    • 2012-03-05
    相关资源
    最近更新 更多