2016-04-07 5 views
2

я добавил параметр name на моем развертывания с помощью Wildfly Maven Plugin:Плагин Wildfly Maven игнорирует имя развертывания?

mvn wildfly:deploy -Dname=myapp -Dwildfly.hostname=myserver -Dwildfly.username=user -Dwildfly.password=pwd 

Однако он продолжает развертывание с версии Maven и расширения. Вот как это выглядит в standalone.xml

<deployment name="myapp-1.1-SNAPSHOT.war" runtime-name="myapp-1.1-SNAPSHOT.war"> 
    <content sha1="17e09de2cd8f78ffd033a90b4e82bdb52eb9485b"/> 
</deployment> 

Причина заключается в том, чтобы упростить процесс развертывания. После выпуска Maven имя развертывания изменяется на myapp-1.1.war, а новая разработка становится myapp-1.2-SNAPSHOT.war. Вместо развертывания релиза myapp-1.1.war и развертывания myapp-1.2-SNAPSHOT.war мы хотим сократить его до одного шага - просто переустановите myapp, и он должен перезаписать старый.

Btw, если я просто развожу, у меня будут две версии.

Просто чтобы быть ясно, это цель:

<deployment name="myapp" runtime-name="myapp-1.1-SNAPSHOT.war"> 
    <content sha1="17e09de2cd8f78ffd033a90b4e82bdb52eb9485b"/> 
</deployment> 

Это кажется очень простой случай, и он должен работать в соответствии с документацией: https://docs.jboss.org/wildfly/plugins/maven/latest/deploy-mojo.html

ответ

1

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

... 
<properties> 
    <deployment.name>${project.build.finalName}.${project.packaging}</deployment.name> 
</properties> 
... 
<plugin> 
    <groupId>org.wildfly.plugins</groupId> 
    <artifactId>wildfly-maven-plugin</artifactId> 
    <version>1.1.0.Alpha7</version> 
    <configuration> 
     <name>${deployment.name}</name> 
    </configuration> 
</plugin> 
... 

Затем по команде вы можете использовать -Ddeployment.name=myapp. Однако следует отметить, что вы хотите использовать соответствующее расширение файла, например. .war, поэтому развертывание будет обработано должным образом.

+0

После того, как вы сказали, я могу изменить имя развертывания сейчас, но имя времени выполнения всегда копирует имя. Я пробовал разные комбинации, но все равно не работал. Я хочу, чтобы версия оставалась во время выполнения. Подобно тому, что было указано в документе: https://docs.jboss.org/wildfly/plugins/maven/latest/deploy-mojo.html#runtimeName Спасибо заблаговременно, и я ценю ваши быстрые ответы. –

+1

Вы задаете свойство конфигурации '' или используете свойство командной строки 'wildfly.deployment.runtime.name'? Если во время выполнения имя по умолчанию не будет указано имя развертывания. –

+0

у меня есть это в моем pom.xml: A B ... org.wildfly. плагинов wildfly-Maven-плагин <имя-среда> $ {runtime.name} <имя-среда /><конфигурация> ложные $ {deployment.name} \t \t \t \t ... Время выполнения не соблюдается. Он копирует имя развертывания <имя развертывания = "A" runtime-name = "A">

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