Как мне сказать Maven использовать последнюю версию зависимости? - PullRequest
721 голосов
/ 27 августа 2008

В Maven зависимости обычно устанавливаются так:

<dependency>
  <groupId>wonderful-inc</groupId>
  <artifactId>dream-library</artifactId>
  <version>1.2.3</version>
</dependency>

Теперь, если вы работаете с библиотеками, которые часто выпускаются, постоянное обновление тега может несколько раздражать. Есть ли способ сказать Maven, чтобы всегда использовать последнюю доступную версию (из хранилища)?

Ответы [ 12 ]

1 голос
/ 07 октября 2018

МОЕ решение в maven 3.5.4, используйте нексус, в затмении:

<dependency>
    <groupId>yilin.sheng</groupId>
    <artifactId>webspherecore</artifactId>
    <version>LATEST</version> 
</dependency>

затем в затмении: atl + F5 и выберите force update of snapshots/release

у меня это работает.

1 голос
/ 18 апреля 2018

Если вы хотите, чтобы Maven использовал последнюю версию зависимости, тогда вы можете использовать Versions Maven Plugin и как использовать этот плагин, Тим уже дал хороший ответ, следуйте его ответ .

Но, как разработчик, я не буду рекомендовать этот тип практики. ПОЧЕМУ?

ответ на вопрос, почему он уже дан Паскалем Тивентом в комментарии к вопросу

Я действительно не рекомендую эту практику (ни использование диапазонов версий) для ради воспроизводимости сборки. Сборка, которая начинает внезапно сбой по неизвестной причине гораздо более раздражает, чем обновление вручную номер версии.

Я буду рекомендовать этот тип практики:

<properties>
    <spring.version>3.1.2.RELEASE</spring.version>
</properties>

<dependencies>

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>${spring.version}</version>
    </dependency>

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>${spring.version}</version>
    </dependency>

</dependencies>

его легко поддерживать и легко отлаживать. Вы можете обновить свой POM в кратчайшие сроки.

...