Вопрос по maven – Maven: Как избежать версии, добавленной в файл войны в Maven?

10

Я использую Maven в качестве файла сборки, это мои настройки ниже для имени файла войны, который будет сгенерирован

Я использую Maven версии 2.2.1

     <artifactId>TataWeb</artifactId>
<packaging>war</packaging>
<version>1.0</version>

Так что на самом деле генерируется файл войны с таким именем TataWeb-1.0

Но я хочу, чтобы имя файла войны было только TataWeb.

Пожалуйста, дайте мне знать, как я могу избежать версии, добавленной к имени файла войны ??

Спасибо .

Ваш Ответ

4   ответа
7

Вы должны использовать свой артефакт, а не жестко кодировать имя файла.

<build>
  <finalName>${project.artifactId}</finalName>
</build> 
Намного лучше, как это. Спасибо!
-1

Вы можете избежать версии, добавленной к имени файла war, выполнив & quot; пакет чистой компиляции & quot; вместо "чистой установки".

Потому что это не установит его в локальный репозиторий Maven. Таким образом, угол изменения имени файла аналогичен решению build / finalName, приведенному выше IMO.
27

Просто добавьте это к вашемуpom.xml:

<build>
    <finalName>TataWeb</finalName>
</build>
@ user1253847: вы уверены, что создаете свое приложение сtata профиль? ПосколькуfinalName определяется только там.
У меня есть 6 файлов pom.xml, один родительский, где именно мне нужно добавить это ?? user1253847
Я сделал это, но это не сработало, но его генерация с Tataweb-1.0.war, я добавил файл pom.xml, пожалуйста, смотрите. user1253847
FinalName будет только препятствовать добавлению информации в целевую папку, но не будет препятствовать добавлению информации во время развертывания.
@ user1253847: вpom.xml ответственный за генерацию файла WAR, т.е.<packaging>war</packaging>.
-1

ну, это не Maven Way. У Maven есть атрибут версии. Используйте его.

Несмотря на то, что это не мавенский способ, есть некоторые случаи, когда кто-то должен это делать.

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