2016-09-27 5 views
1

Я хочу развернуть войну, которую я создал, используя maven to wildfly, используя wildfly-maven-plugin.Wildfly Deploy Maven - удалить версию


Окончательное название войны что-то вроде: мой войны-1.0.war
Война также содержит JBoss-web.xml с указанием корневого контекста (например/My -war)


Описание проблемы

Если я сейчас развяжу войну с wildfly, я получу «my-war-1.0.war» развертывание.
Если я позже захочу развернуть новую версию (например, война теперь называется my-war-1.1.war) Я получаю конфликт, поскольку корень контекста уже известен, но в развертывании есть новое имя.

Есть ли способ использовать wildfly-maven-plugin для развертывания «my-war.war» вместо этого?

Мне нужно сохранить исходное окончательное имя сборки внутри сборки maven для управления версиями и развертывания в нашей связи.

ответ

1

Я узнал, что могу использовать параметры <name/> и <runtimeName/> внутри <configuration/> maven-wildfly-plugin.

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

Используя этот метод, я могу сохранить исходное имя окончательного результата сборки, содержащего версию (my-app-1.0.war), и архивировать его внутри нашего внутреннего хранилища нексусов.

3

Проще всего использовать элемент <finalName/> на конфигурации <build/>.

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

Вы можете использовать плагин maven war, чтобы переименовать окончательную войну. Например:

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-war-plugin</artifactId> 
      <version>2.6</version> 
      <configuration> 
       <warName>my-war</warName> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 

Это всегда будет генерировать войну с именем my-war.war в вашем «целевом» каталоге.

+0

Дело в том, что я не хочу изменять имя результата сборки, как указано в моем вопросе. Я хочу, чтобы он содержал информацию о версии для архивирования. – JDC

+0

Имя артефакта будет изменяться только в каталоге 'target'. Он все равно будет опубликован как 'my-war-1.0.war' в вашем локальном репозитории' .m2'. –

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