Почему имя снимка всегда содержит дату в имени файла JAR? Как это убрать - PullRequest
10 голосов
/ 03 августа 2011

Когда я развертываю jar, maven всегда добавляет дату в свое имя файла, это делает хранилище имен файлов отличным от файла в моем локальном хранилище.Как я могу удалить дату в имени файла?

Спасибо

1 Ответ

25 голосов
/ 03 августа 2011

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

mvn deploy:deploy-file -Durl=file:///C:/m2-repo \
                   -DrepositoryId=some.id \
                   -Dfile=your-artifact-1.0.jar \
                   -DpomFile=your-pom.xml \
                   -DuniqueVersion=false

Однако вы НЕ должны заботиться об именах артефактов, файлах и т. д. Вы используете maven, ТАК ЧТО вам не нужно заботиться о них.

...