3

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

项目要求:

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

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

4

1 回答 1

0

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

我使用这个结构:

root-folder
 ├── app
 ├── build.gradle
 ├── settings.gradle
 ├── service 1
 ├── service 2
  • 服务 1/2 是我的不同模块
  • app 是一个组装一切的模块。它使用上面的插件,因此包含主垂直。这取决于服务 1/2。分发 jar 的配置也在这里。
  • settings.gradle 和 build.gradle 用于集中版本并声明不同的模块
于 2018-06-28T15:34:44.880 回答