java - Gradle 复合构建。未找到项目。 includeBuild 不起作用?

标签 java gradle build.gradle

我有 2 个项目,my-app 和 string-utils。 My-app 依赖于 string-utils。构建 my-app 时我得到:

"Project with path ':string-utils' could not be found in root project 'my-app'

includeBuild 不应该在这里工作吗?

我的 Gradle 扫描是 here .

├── my-app
│   ├── build
│   ├── build.gradle
│   ├── settings.gradle
│   └── src
└── string-utils
    ├── build
    ├── build.gradle
    ├── settings.gradle
    └── src

/my-app/settings.gradle:

rootProject.name = 'my-app'
includeBuild '../string-utils'

/my-app/build.gradle:

plugins {
    id 'java'
    id 'application'
    id 'idea'
}
group "org.sample"
version "1.0"
application {
    mainClassName = "org.sample.myapp.Main"
}
dependencies {
  implementation project(':string-utils')
}
repositories {
    jcenter()
}

/string-utils/settings.gradle:

rootProject.name = 'string-utils'

运行时:

/my-app$ gradle build --scan --info

Initialized native services in: /home/andrew/.gradle/native
The client will now receive all logging from the daemon (pid: 202204). The daemon log file: /home/andrew/.gradle/daemon/6.2.1/daemon-202204.out.log
Starting 4th build in daemon [uptime: 38 mins 14.32 secs, performance: 99%, non-heap usage: 20% of 268.4 MB]
Using 128 worker leases.
Starting Build
Compiling settings file '/tmp/5/my-app/settings.gradle' using BuildScriptTransformer.
Settings evaluated using settings file '/tmp/5/my-app/settings.gradle'.
Projects loaded. Root project using build file '/tmp/5/my-app/build.gradle'.
Included projects: [root project 'my-app']
[composite-build] Configuring build: /tmp/5/string-utils

Configure project :string-utils
Evaluating project ':string-utils' using build file '/tmp/5/string-utils/build.gradle'.
Registering project ':string-utils' in composite build. Will substitute for module ':string-utils'.

Configure project :
Evaluating root project 'my-app' using build file '/tmp/5/my-app/build.gradle'.
Compiling build file '/tmp/5/my-app/build.gradle' using SubsetScriptTransformer.
Compiling build file '/tmp/5/my-app/build.gradle' using BuildScriptTransformer.

FAILURE: Build failed with an exception.

* Where:
Build file '/tmp/5/my-app/build.gradle' line: 19

* What went wrong:
A problem occurred evaluating root project 'my-app'.

Project with path ':string-utils' could not be found in root project 'my-app'.

最佳答案

已修复。需要更换

implementation project(':string-utils')

implementation "org.sample:string-utils"

关于java - Gradle 复合构建。未找到项目。 includeBuild 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60439419/

相关文章:

Android Gradle plugin 3.0.1不得应用于项目

gradle - IDEA以及如何禁用Gradle包装器生成?

java - Gradle多模块,子项目看不到依赖关系

gradle - 我没有代理,但 Gradle 说 "Connect to 127.0.0.1:8888 [/127.0.0.1] failed",即使在删除 ~/.gradle 之后

gradle - gradle构建失败,出现异常

java - 在 Spring MVC 项目中设置 Tiles 页面的标题

java - Google Pub/Sub 模拟器 - 使用 Java 的 HTTP.POST 发布消息会抛出 400 错误请求

java - 计算当前浏览页面的用户数

java - 如何更改 1 个组件的 jtooltip 计时器

android - 如何从 gradle build flavors 中排除 res 文件夹?