JavaFX复杂的项目架构

问题描述 投票:0回答:1

我找到了 Scene Builder GitHub 页面,并注意到他们的项目由另外两个模块组成:app 和 kit。是否有可能构建类似的架构,也许更容易一些?我想我应该整理一下这种情况下模块的工作。 我将不胜感激有关此问题的答案和材料链接。

GitHub 页面

项目的简化结构如下所示:

app/
├─ src/
kit/
├─ src/
src/
pom.xml/

我尝试通过 Intellij IDEA 创建一个项目并添加两个模块,但我不知道如何为它们配置依赖项或在配置中从应用程序模块中指定一个具有 main 方法的类,因为 IDE 不允许这样做待完成。

java maven intellij-idea javafx scenebuilder
1个回答
0
投票

本指南适用于使用 Maven 的多模块项目,您可以使用其他构建工具(例如 Gradle 或 IDE)实现类似的功能,但这不在此处的范围内。该指南并不全面(详细信息最好通过现有教程和文档来处理,网络上已经有很多相关内容)。

正如 Slaw 在评论中指出的,不建议通过手动设置在 IDE 中定义复杂的项目结构,而应使用构建工具(首选 Maven 或 Gradle)。

有关为 JavaFX 自定义组件创建和使用 java 模块的信息。

该链接中的一些信息(与 SceneBuilder 导入和使用相关的内容)可能不适用于您的情况,但很多内容应该是相似的。

上面链接的指南将不同的组件保留为单独的项目,而不是父项目的子模块。添加父项目需要更多工作,并且需要您遵循本答案其余部分中概述的一些步骤。

Java 模块 和 Maven 模块是完全不同的东西。你必须明白这一点。 Maven 模块符合项目的构建时模块化,而 Java 模块符合运行时模块化。您可以设置项目,使用 Java 模块以 1:1 的方式创建 Maven 模块,但这并不是必需的。

请参阅 Maven 多模块项目文档教程 以及有关在 IDE 中使用 多模块项目的信息

最佳实践是为多模块项目提供CI 友好版本,但是否遵循由您决定。

© www.soinside.com 2019 - 2024. All rights reserved.