В принципе, вы не можете (без некоторых вроде взлома на настройках плагинов Maven), и даже если бы вы могли - просто не делайте этого. Подход Maven и философия относительно зависимостей строги и прямо связаны с ними, включая стандартную конвенцию о наличии версии в качестве суффикса имени файла. Он сразу же сообщает, какая версия артефакта используется. Если вы зависите от некоторых артефактов, которые часто выпускаются, вы все равно должны обновлять свою версию в POM вашего EAR, поэтому его «распространение» не так или иначе самопроизвольно. Поэтому я не вижу никаких проблем с этим суффиксом имени файла.
Если эта потребность в частых изменениях проблематична для вас, возможно, вам стоит подумать о том, чтобы каким-то образом изменить этот часто задаваемый цикл разработки артефакта? Возможно, вы можете продлить немного времени, затрачиваемое на ту же версию SNAPSHOT? Даже если вы делаете частые «внутренние» релизы (например, nightbuilds), Maven не заставляет вас подбрасывать вашу версию каждой версии (в смысле Maven Release Plugin). Вы можете оставаться с версией SNAPSHOT столько, сколько захотите. Даже в действительно быстрых Agile-процессах (или Kanban) этот вид «реального» выпуска обычно происходит каждые несколько недель, и это достаточно долго, чтобы быть управляемым.
В конце концов, это не так, я не буду вам помогать (или что-то в этом роде) или не хочу. Я просто думаю, что ты пытаешься пойти против Мейвена. Maven действительно силен, если вы принимаете и соглашаетесь с его подходами и соглашениями. По моему опыту, попытка обойти это означает проблемы (рано или поздно). Я уже видел много проектов с конфигурацией Maven-like-Ant и многими разработчиками, жалующихся на то, что Maven сосет. После выяснения там я сказал им: «Maven не сосать, ваши POMs».
Зачем вам это нужно? – weekens
У меня есть зависимость от моих других проектов. Версии этих проектов очень часто меняются – Ilya