我在构建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/
答案 0 :(得分:3)
您已将其放在plugins{}
块中,而不是dependencies{}
的{{1}}。
BuildConfig.groovy
用于grails插件,它们以plugins
文件的形式分发,因此找不到文件的错误消息。
“常规”maven / ivy依赖项仅由.zip
块处理(如果你愿意,可以像在Gradle中一样)。
答案 1 :(得分:0)
你在buildConfig.groovy的dependencies部分中拥有它的方式是正确的。它位于Maven Central存储库中。所以,如果你只是在buildConfig.groovy的存储库部分中有mavenCentral(),那么一切都应该没问题。