【问题标题】:Multiple projects within one gradle project一个 gradle 项目中的多个项目
【发布时间】:2021-10-21 10:15:04
【问题描述】:

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

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

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

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

非常感谢。

【问题讨论】:

    标签: java gradle intellij-idea


    【解决方案1】:

    您需要在自己的 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-10
      • 2015-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多