Точка первая: один JAR / WAR.
Чтобы создать его без номера версии в имени, в pom.xml просто добавьте код:
<build>
<finalName>${project.artifactId}</finalName>
</build>
Итак, если вы скомпилируете, например, projectx_misc, вы получите projectx_misc.jar .
Что со мной происходит? Когда я компилирую один и тот же пакет из проекта POM (в Netbeans), все jar-файлы имеют версию в имени, а EAR включает в себя архивы xxx-version.jar.
Итак, точка вторая: проблема EAR.
В файле pom.xml EAR измените maven-ear-plugin , добавив в конфигурацию это свойство:
<fileNameMapping>no-version</fileNameMapping>
Это мой плагин, например:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ear-plugin</artifactId>
<version>2.8</version>
<configuration>
<version>6</version>
<defaultLibBundleDir>lib</defaultLibBundleDir>
<fileNameMapping>no-version</fileNameMapping>
</configuration>
</plugin>
Итак, теперь, когда я компилирую все архивы из pom проекта, все номера версий удаляются из банок.