如何将 Java Micronaut 应用程序分解为多个 java 模块?

How to break down a Java Micronaut application into multiple java modules?

我来自 .net 背景,是 java 的新手。我已经开始探索 java micronaut 框架并开始使用它构建一个中型应用程序。我想将功能分解为以下多个模块(java 模块)。

但是当我使用 CLI 创建一个新的 micronaut 项目时,它创建的项目没有任何模块。

虽然我从根文件夹中完全删除了 src 文件夹,但我不确定在那里创建的 gradle 相关文件。我已经将 root 的 build.gradle 文件的内容复制到各个模块的 build.gradle 文件中(有一些小的调整)

我的方向是否正确,或者还有其他方法可以将 micronaut 应用程序划分为多个模块?

But when I created a new micronaut project using CLI, it created project without any module.

这是我们 CLI 的预期行为。

I want to break down functionality into following multiple modules (java module)...

您应该对 Gradle 个子项目执行此操作。你必须自己创作。 Micronaut CLI 不参与其中,除非您可以使用 CLI 生成的依赖项作为起点。

Am I on the right track or there is other ways to divide micronaut application into multiple modules?

你是在正确的轨道上。您可能需要 Gradle multi-project 构建一个使用 io.micronaut.application Gradle 插件 (https://plugins.gradle.org/plugin/io.micronaut.application) and some of the others will likely use the io.micronaut.library Gradle plugin (https://plugins.gradle.org/plugin/io.micronaut.library).

的子项目