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

时间:2017-02-08 15:04:07

标签: java maven activejdbc javalite

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

1 个答案:

答案 0 :(得分:0)

JavaLite项目是Maven模块,因此,您可以使用彼此依赖的子模块创建更复杂的Maven项目。实际上,我构建的几乎每个JavaLite项目都是这样分解的。以下是我们如何构建模块:

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

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

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

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

我希望它有所帮助