渐变嵌套项目设置



如何设置这样一个项目结构,其中我有一个名为"app"前端";以及";后端";内部的项目和每个内部的库项目数。然后运行一个构建任务,它将给我一个后端jar和一个swing(例如(jar应用程序。

像这样:

  • root(应用程序(
    • 前端
      • main
    • 后端
      • main

然后运行:gradle build并具有build/.../frontend.jarbuild/.../backend.jar

我确实尝试过在settings.gradle中使用include,但似乎不起作用(至少gradle projects和intellij idea无法识别frontendbackend中的项目(。我有:

root/settings.gradle与:include 'frontend', 'backend'root/backend/settings.gradle与:include 'library', 'main'CCD_ 13 也是如此

有多种方法。单向根设置。gradle(gradle v7.1(

rootProject.name = 'test-prj-tree'
include 'backend'
include 'frontend'
include 'library'
include 'backend:library'
findProject(':backend:library')?.name = 'backend-lib'
include 'backend:main'
findProject(':backend:main')?.name = 'backend-main'
include 'frontend:library'
findProject(':frontend:library')?.name = 'frontend-lib'
include 'frontend:main'
findProject(':frontend:main')?.name = 'frontend-main'

在现代Gradle中,includeBuild可以很好地解决问题:

// root/settings.gradle.kts
rootProject.name = "root"
includeBuild("backend")
includeBuild("frontend")
// root/backend/settings.gradle.kts and root/frontend/settings.gradle.kts
include(":library")
include(":main")

最新更新