Gradle 找不到本地依赖项目
Gradle can't find local dependency project
我有这个 Gradle 项目:
G:\!Modding\jtta-primitive-lite
它应该有这个依赖项(也是一个 Gradle 项目):
G:\!Modding\jtta-core
jtta-primitive-lite
应该依赖于 jtta-core
项目(不包括)
我为 jtta-primitive-lite
做了这个:
repositories {
flatDir {
dirs '../'
}
}
dependencies {
//modApi "jtta-core:jtta-core:"
modApi project("jtta-core").projectDir = new File("../jtta-core")
// Also tried new File("../")
//api project(":jtta-core").projectDir = new File("../")
}
但它只在根目录中搜索:
FAILURE: Build failed with an exception.
* Where:
Build file 'G:\!Modding\jtta-primitive-lite\build.gradle' line: 34
* What went wrong:
A problem occurred evaluating root project 'jtta-primitive-lite'.
> Project with path 'jtta-core' could not be found in root project 'jtta-primitive-lite'.
我不知道为什么。如果您需要更多信息,我可以获取。
我也试过 includeBuild("../jtta-core")
但还是不行。
我试着模拟了一个例子 here。请注意,它使用相对路径,而不是绝对路径,但这应该没什么大不了的。布局是:
settings.gradle
./G_modding/jtta-core/build.gradle
./G_modding/jtta-primitive-lite/build.gradle
settings.gradle
文件:
include ':G_modding:jtta-primitive-lite', ':G_modding:jtta-core'
和 G_modding/jtta-primitive-lite
中的 build.gradle
:
apply plugin: 'java'
dependencies {
implementation project(":G_modding:jtta-core")
}
希望这足以说明问题? (不知道你的具体目标,所以不知道具体问题)
我有这个 Gradle 项目:
G:\!Modding\jtta-primitive-lite
它应该有这个依赖项(也是一个 Gradle 项目):
G:\!Modding\jtta-core
jtta-primitive-lite
应该依赖于 jtta-core
项目(不包括)
我为 jtta-primitive-lite
做了这个:
repositories {
flatDir {
dirs '../'
}
}
dependencies {
//modApi "jtta-core:jtta-core:"
modApi project("jtta-core").projectDir = new File("../jtta-core")
// Also tried new File("../")
//api project(":jtta-core").projectDir = new File("../")
}
但它只在根目录中搜索:
FAILURE: Build failed with an exception.
* Where:
Build file 'G:\!Modding\jtta-primitive-lite\build.gradle' line: 34
* What went wrong:
A problem occurred evaluating root project 'jtta-primitive-lite'.
> Project with path 'jtta-core' could not be found in root project 'jtta-primitive-lite'.
我不知道为什么。如果您需要更多信息,我可以获取。
我也试过 includeBuild("../jtta-core")
但还是不行。
我试着模拟了一个例子 here。请注意,它使用相对路径,而不是绝对路径,但这应该没什么大不了的。布局是:
settings.gradle
./G_modding/jtta-core/build.gradle
./G_modding/jtta-primitive-lite/build.gradle
settings.gradle
文件:
include ':G_modding:jtta-primitive-lite', ':G_modding:jtta-core'
和 G_modding/jtta-primitive-lite
中的 build.gradle
:
apply plugin: 'java'
dependencies {
implementation project(":G_modding:jtta-core")
}
希望这足以说明问题? (不知道你的具体目标,所以不知道具体问题)