как я могу остановить диапазон версий Maven от использования снимков - PullRequest
15 голосов
/ 10 декабря 2010

Я использую диапазоны версий в моем maven POM:

<version>[3.0.0,)</version>

и для этого конкретного артефакта в репо есть версия 3.0.0 и 3.0.1-SNAPSHOT. Когда я пытаюсь сделать релиз, он терпит неудачу, поскольку используется версия SNAPSHOT.

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

<repositories>
    <repository>
        <id>EFX Nexus Repository</id>
        <url>myUrl</url>
        <releases>
            <enabled>true</enabled>
        </releases>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
    </repository>
</repositories>

Спасибо

Ответы [ 2 ]

3 голосов
/ 25 мая 2015

Это основная проблема maven.

Когда вы запускаете несколько команд в одной строке ... скажем, версии mvn: диапазоны разрешения чистой установки ... он получит SNAPSHOT при выпуске сборки.

Попробуйте выполнить отдельное выполнение команды.

сначала запустите версии mvn: разрешения-диапазоны, а затем очистите установку

0 голосов
/ 17 декабря 2010

Я думаю, что версия артефакта SNAPSHOT достигла вашего локального хранилища maven (в ~/.m2), прежде чем вы отключили снимки в <repositories>. Теперь Maven не может загружать снимки, но все еще может использовать их из локального хранилища.

Очистите каталог ~/.m2 и попробуйте снова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...