В нашей организации существует соглашение по именованию rpm. Как правило, у rpm будет более короткое базовое имя, чем у проекта Maven. Существует также соглашение о том, как называются релизы. Итак, нам нужно имя вроде ${shortname}-${project.version}-${release}.noarch.rpm
.
Я хочу создавать такие rpm-пакеты, используя rpm-maven-plugin, а не старую технологию nmake.
И это легко сделать с помощью параметров плагина. RPM-файл, сгенерированный в целевом каталоге, имеет нужное имя.
Однако, когда mvn install
устанавливает этот rpm в репозиторий maven, он настаивает на его хранении «способом maven»: ${project.artifactId}-${project.version}.rpm
Я хочу, чтобы rpm хранился в стандартном каталоге репозитория maven, используя имя, изначально созданное в package.
Как я могу это сделать?
Обновление: я пытался использовать maven-install-plugin (цель install-file) и не получил результатов, которые мне были нужны. Но это было отчасти потому, что я не вызывал его должным образом. Его не вызывали. Если вы определяете цель файла установки, она должна быть явно привязана к этапу установки. Это, то есть добавление <phase>install</phase>
в конфигурацию, по крайней мере, вызвало выполнение установки, которую я хотел, но по-прежнему не позволяло мне назвать rpm по желанию.