2016-04-07 12 views
2

Ben Wildfly Maven Eklentisi'ni kullanarak görevlendirilmesine name parametre eklendi. İşteWildfly Maven Plugin dağıtım adını yok sayar?</p> <pre><code>mvn wildfly:deploy -Dname=myapp -Dwildfly.hostname=myserver -Dwildfly.username=user -Dwildfly.password=pwd </code></pre> <p>Ancak Maven'in sürümü ve uzantısı ile dağıtma devam ediyor:

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

nedeni dağıtım sürecini düzene sokmak standalone.xml nasıl göründüğü. Maven sürümünden sonra dağıtım adı myapp-1.1.war olarak değişir ve yeni geliştirme myapp-1.2-SNAPSHOT.war olur. myapp-1.1.war sürümünü serbest bırakmak ve myapp-1.2-SNAPSHOT.war'u dağıtmak yerine, onu tek bir adımda azaltmak istiyoruz - sadece myapp'u yeniden konuşlandırın ve eskisinin üzerine yazılmalıdır.

Btw, eğer sadece dağıtıyorsam, iki versiyona sahip olacağım.

Daha açıkçası, bu hedefi:

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

Bu çok basit bir vaka gibi görünüyor ve belgelendirmesi olarak çalışması gerekir: https://docs.jboss.org/wildfly/plugins/maven/latest/deploy-mojo.html

cevap

1

Adını geçersiz kılamaz komut satırı üzerinden parametre. İsim yapılandırma parametresi için bir yapılandırma özelliği eklemeniz ve komut satırında bunu geçersiz kılmanız gerekir.

... 
<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> 
... 

Sonra komuta sen -Ddeployment.name=myapp kullanabilirsiniz. Bir not olsa uygun dosya uzantısını kullanmak isteyeceksiniz, örn. .war, dolayısıyla dağıtım düzgün bir şekilde işlenecek.

+0

Söylediklerinizin ardından, dağıtım adını şimdi değiştirebilirim, ancak çalışma zamanı adı her zaman adı kopyalar. Farklı kombinasyonlar denedim, ancak hala çalışmıyor. Sürümü çalışma zamanı olarak kalmak istiyorum. Dokümanda belirtildiği gibi: https://docs.jboss.org/wildfly/plugins/maven/latest/deploy-mojo.html#runtimeName Şimdiden tekrar teşekkürler ve hızlı yanıtlarınızı takdir ediyorum. –

+1

'' configuration özelliği mi yoksa 'wildfly.deployment.runtime.name' komut satırı özelliğini mi kullanıyorsunuz? Eğer çalışma zamanı ismi dağıtım ismine göre ayarlanmayacaktır. –

+0

benim pom.xml'Bu var: A B ... org.wildfly. eklentileri wildfly-maven-plugin yanlış $ {deployment.name} <çalışma zamanı-name> $ {runtime.name} \t \t \t \t ... Çalışma zamanı adı saygı duyulmuyor. Dağıtım adı

İlgili konular