2012-05-11 3 views
9

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

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

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

Таким образом, ее на самом деле формирования войны файл с этим именем TataWeb-1.0

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

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

спасибо.

ответ

26

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

<build> 
    <finalName>TataWeb</finalName> 
</build> 
+0

У меня есть 6 файлов pom.xml, один из них является родительским, где именно мне нужно добавить это? – user1253847

+0

@ user1253847: в 'pom.xml' отвечает за генерацию WAR-файла, то есть с' war '. –

+0

Я сделал это, но это не сработало, но его генерация с Tataweb-1.0.war, я добавил файл pom.xml, пожалуйста, смотрите. – user1253847

-1

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

+1

Даже если это не путь к maven, есть некоторые случаи, когда кто-то должен это делать. – Damien

-1

Вы можете избежать версии, прикрепленной к имени военного файла, выполнив «чистый пакет компиляции» вместо «чистой установки».

+0

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

6

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

<build> 
    <finalName>${project.artifactId}</finalName> 
</build> 
+0

Намного лучше. Благодаря! –

Смежные вопросы