我可以将 Javalite 项目的不同部分放在单独的 Maven 存储库中吗?

Can I put different parts of a Javalite project in separate Maven repos?

在我的 Javalite 项目中,我有我的模型、控制器、配置文件和其他 类。我想重用这个项目中的一些部分,因为在我的其他 Javalite 项目中,我想使用相同的模型,但我不想简单地复制粘贴或重写我的模型 类。是否可以将我的模型 类 放在 Maven 存储库中,并在我想在我的任何 Javalite 项目中使用这些模型时简单地导入该存储库?我也想重复使用我的一些控制器,所以我也对控制器提出同样的要求。

JavaLite 项目是 Maven 模块,因此,您可以使用相互依赖的 sub-modules 创建更复杂的 Maven 项目。事实上,我构建的几乎每个 JavaLite 项目都是这样分解的。以下是我们构建模块的方式:

root module
  |
  +-- common
  |
  +-- web-customer-ui
  |
  +-- web-internal-admin
  |
  +-- web-rest-api
  |
  +-- another_module

通常,所有这些模块都希望访问同一个数据库,因此 ActiveJDBC 模型被放入 commoncommon 还将托管其他应用程序共享的公共服务和其他实用程序 类(你知道.. 常见的东西 :))。

然后是 Web 应用程序 - 这些是具有各自控制器、视图等的 ActiveWeb 项目。每个 Web 应用程序都依赖于 common,并将使用相同的服务和模型。

我们不会在不同的网络应用程序之间共享控制器,即使它们的名称和功能相同。

希望对你有帮助