Центральное репозиторий Maven не отражает последний артефакт 1.3.0, из каких репозиториев я могу получить? - PullRequest
1 голос
/ 17 марта 2012

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

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

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

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

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

Ответы [ 2 ]

2 голосов
/ 18 марта 2012

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

lib/org/scribe/scribe/1.3.1

Затем я клонировал последний код проекта scribe и выполнил установку mvn, затем скопировал файлы jar и pom из моего локального репозитория .m2 в новый каталог в моем проекте. Затем я включил новое локализованное репо в мой pom следующим образом:

<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 голосов
/ 17 марта 2012

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

...