如何将 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).
的子项目
我来自 .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).