Удаление номера версии от имени файла со Знатоком

У меня есть проект с 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

Прямо сейчас я использую следующие плагины для создания: плагин компилятора знатока и плагин выпуска знатока

Каков был бы лучший способ достигнуть результатов, которые я ожидаю?

44
задан Jean-Rémy Revy 12 October 2012 в 15:55
поделиться

2 ответа

В ушном модуле вы можете использовать элемент 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>
21
ответ дан 26 November 2019 в 21:47
поделиться

Этого можно добиться, указав свойство finalName в вашем поме следующим образом:

<build>
    <finalName>${project.artifactId}</finalName>
</build>
97
ответ дан 26 November 2019 в 21:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: