maven установить файл вручную без версии

Как добавить файл jar в локальный репозиторий без добавления номера версии к файлу jar?

Допустим, у меня есть файл jar с именем abc.jar, и я запускаю следующую команду, она создаст abc-1.0.jar, и если я соберу этот артефакт в военный файл, результирующее имя файла будет abc-1.0.jar. Если я удалю -Dversion, команда завершится ошибкой. Если я укажу пустое значение -Dversion="", то будет создан abc-.jar. Как сохранить исходное имя файла jar (abc.jar)?

mvn install:install-file -Dfile="d:\abc.jar" -DgroupId=grp1 -DartifactId=art1 -Dversion=1.0 -Dpackaging=jar

person coolguy    schedule 18.10.2010    source источник
comment
Вы не можете добавить файл в свой репозиторий без версии (даже если это ваш локальный репозиторий). Управление версиями является частью ядра Maven и не может быть упущено.   -  person Benoit Courtine    schedule 18.10.2010


Ответы (3)


Вы не можете изменить имя арифакта в своем репозитории maven, но вы можете настроить плагин war для использования определенной схемы nming для библиотек, которые он связывает в WEB-INF/lib, используя outputFileNameMapping. Чтобы удалить информацию о версии и классификаторы, используйте шаблон сопоставления будет @{artifactId}@.@{extension}@. Если идентификатор артефакта соответствует исходному имени файла, это должно дать желаемый результат.

person Jörn Horstmann    schedule 18.10.2010

Как добавить файл jar в локальный репозиторий без добавления номера версии к файлу jar?

Вы не можете.

person Pascal Thivent    schedule 18.10.2010

Это работает для военных пакетов. Я не пробовал это для банок.

<build>
<!-- Ensures that the version number is not included in the packaged file name -->
<finalName>myrenamedpackage</finalName>
</build>
person user697547    schedule 21.05.2012