2012-03-17 2 views
1

Я работаю с базовым Java-приложением на Heroku, используя писец для доступа OAuth к API Meetup. Я вытягиваю зависимость через maven, и кажется, что артефакт, обслуживаемый центральным репо, пропускает некоторые из последних API, несмотря на то, что они несут версию 1.3.0.Maven central repo не отражает последний артефакт 1.3.0, любые другие репозиции, от которых я могу потянуть?

Исследуйте артефакт, найденный здесь http://mvnrepository.com/artifact/org.scribe/scribe/1.3.0, и вы найдете файл org.scribe.builder.api.MeetupApi, а также несколько других.

Любые другие репозиции, которые я могу использовать, чтобы получить самую последнюю версию, а не поставлять артефакт самостоятельно? Поскольку разработчики подписываются, возможно, есть шанс получить центральное обновление? Я, скорее всего, буду использовать это приложение для прохождения через лабораторию, поэтому возможность вытащить зависимость, а не обеспечивать ее, будет в реальном времени.

Спасибо за ваше время!

SOLVED: Я действительно искал возможности 1.3.1, которые еще не выпущены. См. Мой ответ ниже, как я сделал репроект в проекте, чтобы разместить свою собственную сборку с 1.3.1 до выпуска.

+0

Эй жаль, что я буду загрузить банку на страницу GitHub загрузки –

+1

На самом деле '1.3.0' уже есть: https://github.com/fernandezpablo85/scribe-java/downloads –

+0

Спасибо, что остановились. Версия 1.3.0 есть, но код не обновляется. Есть еще несколько API-интерфейсов, отсутствующих по сравнению с ведущей ветвью на github. Артефакт загрузки на github тот же ... он показывает версию 1.3.0, но код внутри не выравнивается с мастером. –

ответ

2

Я выяснил альтернативный способ достижения этого, используя репозиторий в проекте, который позволил мне избежать использования системной области для зависимости. Я добавил Lib каталога для моего проекта:

lib/org/scribe/scribe/1.3.1 

Я тогда клонированного последнего кода писец проекта и не установить МВНА, затем скопировал банка и п файлы из моей местного .m2 репо в новый каталог в моем проекте , Затем я включил новый localalized репо в моем ПОМ, как так:

<repositories> 
    <repository> 
     <id>project.local</id> 
     <name>project</name> 
     <releases> 
      <enabled>true</enabled> 
      <checksumPolicy>ignore</checksumPolicy> 
     </releases> 
     <snapshots> 
      <enabled>false</enabled> 
     </snapshots> 
     <url>file:${project.basedir}/lib</url> 
    </repository> 
</repositories> 
2

Мы столкнулись с подобной проблемой. В таких случаях лучше всего создать собственный репозиторий, возможно, Artifactory или Archiva поможет вам быстро начать создание репозитория с версиями пользовательских библиотек.

+0

Спасибо, я не рассматривал использование Archiva для этого. Наверное, я надеялся, что смогу поговорить с разработчиком о том, как обновить свои загрузки в проекте, поскольку код интегрирован в мастер. –