首页 > 解决方案 > Gradle 尝试编译嵌套库,但不存在

问题描述

我目前正在尝试使用我制作的 git 存储库作为另一个项目的依赖项。问题是,它将存储库下载到 .gradle 文件夹中,但是当它编译它时,它会尝试查找嵌套在自身内部的工件名称。运行后gradlew build --info,我在中途看到类似这样的内容: Configure project :[libname],其中 libname 是我的项目的名称(这也是我的 github 存储库的名称)。然后,几行之后,gradle 尝试在其内部找到一个同名的嵌套项目: Configure project :[libname]:[libname]. 这是我的主要项目中与此依赖项相关的内容:

[build.gradle]
...
dependencies {
  ...
  implementation "io.github.[organization]:[libname]:v1.6"
}
settings.gradle:
...
sourceControl {
    gitRepository("https://github.com/[organization]/[libname].git") {
        producesModule("io.github.[organization]:[libname]")
    }
}

这是我的依赖项中与(工件?ids?)有关的内容:

[build.gradle]
...
version = '1.6'
group = 'io.github.[organization]'
[settings.gradle]
...
include('[libname]')

还有几件事:我确定它正在尝试在其内部找到项目,因为稍后在Task :[libname]:[libname]:jar它下面说: Output property 'archiveFile' file [...] [libname]_5zygxgj84z3ukguoetunmmbcw\[libname]\[libname]\build\libs\[libname]-1.6.jar has changed,它应该[...] [libname]_5zygxgj84z3ukguoetunmmbcw\[libname]\build\libs\[libname]-1.6.jar改为查看。这是一个比较:

// where it's trying to look:
[...] [libname]_5zygxgj84z3ukguoetunmmbcw\[libname]\[libname]\build\libs\[libname]-1.6.jar
// where it should look:
[...] [libname]_5zygxgj84z3ukguoetunmmbcw\[libname]\build\libs\[libname]-1.6.jar

非常感谢!

标签: javagithubgradle

解决方案


推荐阅读