Vert.x Gradle多模块构建

时间:2014-04-08 14:05:02

标签: build gradle installation multi-module vert.x

Vert.x和Gradle对我来说都很新鲜。我熟悉基础知识和Hello World演示。我正在寻找设置多模块构建的指南。

项目要求:

  • 依赖关系在顶层(不是在每个模块中)进行管理
  • 所有模块都位于同一级别(无子模块)
  • 模块属性在一个地方进行管理(例如,版本& groupId / owner为整个项目定义一次)
  • 有一个启动器模块负责从其他模块加载所有Verticle(因此模块之间存在依赖关系)
  • 单个(可执行)胖jar作为构建结果生成
  • build应该生成所需的文件以将项目导入IDE(例如Eclipse)
  • 可以使用不同的语言进行开发(Java,Scala,JS等)

我使用vertx-gradle-templatevertx-gradle-plugin进行了一些测试。它们都不适合我的要求。

1 个答案:

答案 0 :(得分:0)

我有一个类似的项目,我选择了vertx-gradle-plugin。它只是将几个有用的小品分组。

我使用以下结构:

root-folder
 ├── app
 ├── build.gradle
 ├── settings.gradle
 ├── service 1
 ├── service 2
  • 服务1/2是我的与众不同的模块
  • app是用于组装所有内容的模块。它使用上面的插件,因此包含主顶点。这取决于服务1/2。分发罐的配置也在这里。
  • settings.gradle和build.gradle用于集中版本并声明不同的模块