2015-02-06 1 views
2

Я получаю сообщение об ошибке при попытке включить sendgrid-java во время сборки проекта grails.Maven dependency не может найти zip-файл для sendgrid-java

Я добавил компиляции зависимость от времени, как описано в документации:

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

Но когда я пытаюсь построить его, он не может решить эту зависимость. Я вижу, он пытается загрузить этот почтовый файл из mavenCentral, но он не существует:

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

Если я просматриваю в родительский каталог можно увидеть множество подобных файлов, но нет файла .zip. Как я могу получить его для разрешения зависимостей без ожидаемого zip-файла? Можете ли вы сказать, что gradle использует только файл .pom? Я застрял!

Существует много полезных вещей здесь, в этой родительской папке, просто не почтовый файл и я просто не могу получить Gradle использовать его:

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

ответ

3

Вы поставили это в plugins{} блоке вместо dependencies{} вашего BuildConfig.groovy.

plugins предназначен для плагинов grails, которые распространяются как файлы .zip, поэтому сообщение об ошибке с файлом не найден.

«Регулярные» зависимости maven/ivy обрабатываются только блоком dependencies (как в Gradle, если хотите).

+1

Спасибо! sendgrid-java - это библиотека, которая не является плагином. Я действительно имел это в блоке плагинов, но он должен был находиться в блоке зависимостей. Это привело меня к правильному пути, поэтому я отмечаю это как ответ. – codemonkey

0

Способ, которым вы располагаете в разделе зависимостей buildConfig.groovy, является правильным. Он находится в репозитории Maven Central. Поэтому, если у вас только есть mavenCentral() в вашем разделе репозиториев buildConfig.groovy, все должно быть хорошо.

Смежные вопросы