Поиск списка версий, доступных в репозитории Maven для определенного плагина?
Учитывая следующий URL-адрес репозитория из моего pom.xml, как я могу определить, какие последние версии spring и hibernate доступны в репозитории?
http://repo1.maven.org/maven2
Ответы
Ответ 1
Программно или просто вручную?
Поскольку репозиторий работает через HTTP, вы можете просто перемещаться по нему вручную:
http://repo2.maven.org/maven2/org/springframework/spring/
http://repo2.maven.org/maven2/org/hibernate/hibernate/
http://repo2.maven.org/maven2/org/hibernate/hibernate-core/
Ответ 2
Загрузите файл maven-metadata.xml
, помещенный в каталог артефакта, например. http://repo1.maven.org/maven2/com/sun/media/jai_codec/maven-metadata.xml для артефакта с groupId com.sun.media
и artifactId jai_codec
.
<?xml version="1.0" encoding="UTF-8"?>
<metadata>
<groupId>com.example</groupId>
<artifactId>project</artifactId>
<versioning>
<latest>0.0.5</latest>
<release>0.0.5</release>
<versions>
<version>0.0.3</version>
<version>0.0.4</version>
<version>0.0.5</version>
</versions>
<lastUpdated>20090725212606</lastUpdated>
</versioning>
</metadata>
Ответ 3
Как говорит Роберт, файл maven-metadata.xml для каждого артефакта в репозитории содержит информацию о версии, которая вам нужна. В частности, обратите внимание на элементы последние и release в метаданных. Последний элемент обозначает последнюю версию, которая будет опубликована, но это может быть не версия, которую вы хотите. Например, это может быть релиз обслуживания более старой версии, кандидат на выпуск или веха. Версия выпуска означает последнюю опубликованную версию, предназначенную для обработки как выпуск, поэтому обычно вы хотите использовать эту версию.
Для информации Maven super POM имеет специальный профиль профиля выпуска, активированный настройкой свойства performRelease (например, передавая -DperformRelease в командной строке). Помимо всего прочего, при активации этого свойства будет установлено свойство updateReleaseInfo плагина-развертывателя, чтобы метаданные обновлялись при развертывании.
Ответ 4
В зависимости от того, что такое реальный вариант использования, стоит обратить внимание на http://www.mojohaus.org/versions-maven-plugin/