Maven 依赖项找不到 sendgrid-java 的 zip 文件

Maven dependency can't find zip file for sendgrid-java

在构建 grails 项目期间尝试包含 sendgrid-java 时出现错误。

我已经按照文档中的描述添加了编译时依赖项:

compile 'com.sendgrid:sendgrid-java:2.1.0'

但是当我尝试构建它时,它无法解决依赖关系。我可以看到它正在尝试从 mavenCentral 下载这个 zip 文件,但它不存在:

http://repo1.maven.org/maven2/com/sendgrid/sendgrid-java/2.1.0/sendgrid-java-2.1.0.zip

如果我浏览到父目录,我可以看到许多类似的文件,但没有 .zip 文件。如果没有预期的 zip 文件,我如何才能解决依赖关系?你能告诉 gradle 只使用 .pom 文件吗?我卡住了!

这个父文件夹中有很多有用的东西,只是不是 zip 文件,我只是无法 gradle 使用它:

http://repo1.maven.org/maven2/com/sendgrid/sendgrid-java/2.1.0/

您已将其放在 plugins{} 块中,而不是 BuildConfig.groovydependencies{} 块中。

plugins 用于 grails 插件,它们以 .zip 文件的形式分发,因此错误消息显示找不到文件。

"Regular" maven/ivy 依赖项仅由 dependencies 块处理(如果您愿意,就像 Gradle 中一样)。

您在 buildConfig.groovy 的依赖项部分中使用它的方式是正确的。它位于 Maven 中央存储库中。因此,如果您在 buildConfig.groovy 的存储库部分中只有 mavenCentral() ,一切都应该很好。