Gradle 依赖项已解决,但标记为未解决且在 IDE 中不可用

问题描述 投票:0回答:1

由于这是一个私人项目,我无法提供太多背景信息,但我会尽力而为。 有一个仓库(nexus),它有我的工件。我尝试将其作为依赖项添加到另一个项目中,当然,我提供了一个带有身份验证的存储库字段,就像我之前所做的一样(使用相同的存储库)。

但是我的 IDE 中并未解决依赖关系。我在 gradle 中进行了扫描,它确实解决了依赖关系,它找到了它存在的存储库,看起来不错。但在日志中它被标记为 (n) - 由于某种我无法理解的原因而未解决。日志中没有任何内容(甚至 --debug)指向任何内容。我在日志中看到它成功找到了具有此依赖项的存储库,没关系。但在我的项目中不可用。

使用 maven-publish 定期推送依赖项,它们存在于存储库中。 此外,gradle 在项目加载期间不会给出任何错误(没有类似“未解决的依赖项错误”之类的错误),并且由于 ClassNotFound 异常而无法构建项目。

我尝试创建另一个项目,但该存储库中的任何工件都没有得到解决(但它们不久前还很好)。我尝试在另一个IDE中打开该项目,它也有同样的问题。

值得注意的是,我在同一个连接上有另一个存储库,并且其中的工件已成功解决。此外,我什至尝试创建一个测试公共存储库一分钟,但它仍然没有下载/应用该依赖项。

有什么想法我可以看看吗?

java gradle nexus
1个回答
0
投票

这很奇怪。我已经搞乱了很多次,发现由于某种原因,nexus 中的文件有一个全名(带有 -all 后缀 ShadowJar)!我一直使用它,maven-publish 自动将文件转换为项目名+版本,排除所有后缀。我尝试手动更改名称并且成功了!

© www.soinside.com 2019 - 2024. All rights reserved.