java - 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
非常感谢!
解决方案
推荐阅读
- python - 如何在 Flask 中使用具有 sudo 权限的 python 包?
- paypal-rest-sdk - 是否可以使用 PayID 检索收据
- c# - 当 Crashlytics 中记录“对象引用未设置为对象的实例”异常时,如何找出哪个对象引用为空?
- javascript - 带有 jquery 的 parseInt 返回 NaN
- java - Java Thread.sleep 在可运行实现中没有按预期工作
- gatsby - gatsbyImageData 意外`未定义`
- javascript - 选择复选框内的组件,antd
- yarnpkg - monorepo 中的纱线审计
- javascript - 将用户信息存储在 Web 服务器根目录的单个文件中 JavaScript/HTML/CSS
- python - 使用 scipy 创建大脑信号的小波变换