首页 > 解决方案 > 一个 gradle 项目中的多个项目

问题描述

我在 gradle 文档中找不到有关如何执行此操作的任何提示,因为我仍然是使用 Java 和 Gradle 的初学者。

我目前正在使用 IntelliJ IDEA,我想创建一个具有后端和前端的应用程序,它们都能够独立存在。在我的项目资源管理器中,我当前的项目如下所示:

在此处输入图像描述

Stockie 是主类,依赖于 Indicators 类,我想创建第二个名为 Stockie-Frontend 的应用程序,它本身就是一个 JavaFX 应用程序。

按照惯例,我应该把它放在哪里?

提前谢谢了。

标签: javagradleintellij-idea

解决方案


您需要在自己的 gradle 文档上查看此链接: https ://docs.gradle.org/current/userguide/multi_project_builds.html

您需要将两个项目都放入根文件夹:

.
├── build.gradle    # all configurations for all modules, projects
├── settings.gradle # declaring all modules
│
├── stockie        # module 1
│   ├── src/main/java
│   └── build.gradle # build.gradle file from module 1
│
│
└── stockie-front # module 2
    ├── src/main/java
    └── build.gradle # build.gradle file from module 2

声明settings.gradle根文件夹中的所有模块包含所有模块文件夹

include (
    "stokie", // name module 1 ( same name folder )
    "stockie-front" // name module 2 ( same name folder )
)

如果您需要将任何模块作为依赖项添加到其他模块中new-module-folder/build.gradle

dependencies {
   implementation project(":my-module") // start with :
   implementation project(":stokie") //eg. import stokie module into new-module-folder
}

在根文件夹中运行任务

gradle build # will build all modules
gradle :stokie:build # build only stokie module
gradle :stokie:clean build # clean and build only stokie module

推荐阅读