如何设置这样一个项目结构,其中我有一个名为"app"前端";以及";后端";内部的项目和每个内部的库项目数。然后运行一个构建任务,它将给我一个后端jar和一个swing(例如(jar应用程序。
像这样:
- root(应用程序(
-
- 前端
-
-
- 库
-
-
-
- main
-
-
- 后端
-
-
- 库
-
-
-
- main
-
然后运行:gradle build
并具有build/.../frontend.jar
和build/.../backend.jar
我确实尝试过在settings.gradle
中使用include
,但似乎不起作用(至少gradle projects
和intellij idea无法识别frontend
和backend
中的项目(。我有:
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")