2015-07-28 5 views
3

Я пытаюсь включить LazyBones, который stored here in Bintray/JCenter в моем проекте Gradle как время компиляции зависимости, например так:Как координаты JCenter и Maven Central отличаются друг от друга?

repositories { 
    mavenLocal() 
    mavenCentral() 
    jcenter() 
} 

dependencies { 
    compile 'com.typesafe.akka:akka-actor_2.10:2.3.12' 
    compile 'org.codemonkey.simplejavamail:simple-java-mail:2.3' 
    compile 'pledbrook/lazybones-templates:lazybones:0.8.1'  // <-- here 
} 

Я пробовал много других комбинированные/перестановок имен групп/артефакт для версии 0.8.1 , но ничего не работает/разрешается. Это первый раз, когда я когда-либо (намеренно) пытался в зависимости от компилятивного двоичного файла, который только хранится в JCenter и недоступен через Maven Central. Поэтому я спрашиваю: какая разница между координатами Maven Central и JCenter, и что мне нужно сделать, чтобы Gradle мог «найти» JAR LazyBones в JCenter?

ответ

1

Вещь с this Lazybones artifact заключается в том, что это не артефакт maven. Это zip, а не в maven layout, и из того, что я знаю о Lazybones, это не должно использоваться напрямую как зависимость от Gradle/Maven. Вот почему вы не можете использовать обычные координаты.

+0

Ahhh, имеет смысл @JBaruch (+1) - так я могу предположить, это означает, что я должен был бы создать свой собственный POM и разместить LazyBones самостоятельно (скажем) Artifactory repo, чтобы вытащить его с Gradle строить? – smeeb

+0

Я бы сказал, что вы должны проверить, что вы правильно используете lazybones. Я уверен, что он не предназначен для использования во время выполнения. Из того, что я знаю об этом, вы запускаете для создания проекта, а не во время работы над проектом. – JBaruch

+0

Да, я правильно использую его для своего использования, мне нужны его возможности шаблонов, а не удобный инструмент командной строки! – smeeb

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

  • Нет связанных вопросов^_^