问题描述
我有这个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'
以及build.gradle
中的G_modding/jtta-primitive-lite
:
apply plugin: 'java'
dependencies {
implementation project(":G_modding:jtta-core")
}
希望这足以说明问题了吗? (我不知道您的具体目标,所以我不知道确切的问题。)