Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以将Javalite项目的不同部分放在单独的Maven repos中吗?_Java_Maven_Activejdbc_Javalite - Fatal编程技术网

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

我可以将Javalite项目的不同部分放在单独的Maven repos中吗?,java,maven,activejdbc,javalite,Java,Maven,Activejdbc,Javalite,在我的Javalite项目中,我有我的模型、控制器、配置文件和其他类。我想重用这个项目中的一些部分,因为在我的其他Javalite项目中,我想使用相同的模型,但我不想简单地复制粘贴或重写我的模型类。是否可以将我的模型类放在Maven repo中,并在我希望在任何Javalite项目中使用模型时简单地导入该repo?我还想重用我的一些控制器,因此我对控制器也提出了同样的要求。JavaLite项目是Maven模块,因此,您可以创建一个更复杂的Maven项目,其中包含相互依赖的子模块。事实上,我构建的

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

JavaLite项目是Maven模块,因此,您可以创建一个更复杂的Maven项目,其中包含相互依赖的子模块。事实上,我构建的几乎每个JavaLite项目都是这样分解的。以下是我们如何构建模块:

root module
  |
  +-- common
  |
  +-- web-customer-ui
  |
  +-- web-internal-admin
  |
  +-- web-rest-api
  |
  +-- another_module
通常,所有这些模块都希望访问相同的数据库,因此ActiveJDBC模型被放置在
common
中。
common
还将承载由其他应用程序共享的公共服务和其他util类(您知道..common stuff:))

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

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


我希望它有助于

将其他项目/模块用作依赖项?呃,“当然可以”。但是,你想走多远会极大地影响这将要做多少工作。这仅仅是为了在一台开发机器上完成任务,还是您希望为多台开发机器/位置设置它?@khmarbaise我之所以这样问是因为ActiveJDBC(Javalite的一个模块)要正常工作,就需要将所有模型类放在源文件夹中的某个包中。我不确定在子模块下定义模块类是否能很好地与体系结构配合使用。@Gimby请参阅我的其他评论。我知道它可以在普通的Java项目上完成,我只是不确定它是否能与Javalite的体系结构一起工作。至于你的问题,我不太明白。目前我是唯一一个在这个项目上工作的人,但我希望事情变得整洁和可重复使用,我不知道公司将来是否会指派更多的人来做这件事。谢谢Igor,我会尝试用一个虚拟项目来做这件事,看看这是否是我想对我的项目做的。