У меня есть проект с 5 модулями в знатоке. Прямо сейчас, когда я делаю "mvn чистая установка", она генерирует ухо, содержащее эти две банки, одну войну и один SAR от других модулей.
Все имена файлов содержат версию, например, projectx-ear-2.0.0.ear, projectx-client-2.0.0.jar, и т.д.
Я должен переименовать одну из банок и заключительного уха для исключения версии в имени файла. Это должно быть похожим на это:
projectx-ear.ear
|
+-- projectx-client.jar
|
+-- projectx-misc-2.0.0.jar
|
+-- projectx-sar-2.0.0.sar
|
\-- projectx-web-2.0.0.web
Прямо сейчас я использую следующие плагины для создания: плагин компилятора знатока и плагин выпуска знатока
Каков был бы лучший способ достигнуть результатов, которые я ожидаю?
В ушном модуле вы можете использовать элемент project.build.finalName
или настроить maven-ear-plugin , который поддерживает finalName
необязательный параметр. А чтобы настроить окончательное имя объединенного jar-файла, вам необходимо определить jarModule
и установить для него свойство bundleFileName
.
Окончательная конфигурация может выглядеть примерно так (здесь я продемонстрирую, как установить окончательное имя уха в конфигурации плагина):
<project>
[...]
<dependencies>
<dependency>
<groupId>yourgroupid</groupId>
<artifactId>projectx-client</artifactId>
<version>2.0.0</version><!-- not mandatory if inherited -->
</dependency>
[...]
</dependencies>
[...]
<build>
[...]
<plugins>
[...]
<plugin>
<artifactId>maven-ear-plugin</artifactId>
<version>2.4</version>
<configuration>
<finalName>projectx-ear</finalName>
<modules>
<jarModule>
<groupId>yourgroupid</groupId>
<artifactId>projectx-client</artifactId>
<bundleFileName>anotherName.jar</bundleFileName>
</jarModule>
</modules>
</configuration>
</plugin>
[...]
</project>
Этого можно добиться, указав свойство finalName
в вашем поме следующим образом:
<build>
<finalName>${project.artifactId}</finalName>
</build>