2016-04-07 12 views
2

私はWildflyのMavenプラグインを使用して、私の展開にnameパラメータを追加しました。 は、ここではWildfly Maven Pluginはデプロイメント名を無視しますか?</p> <pre><code>mvn wildfly:deploy -Dname=myapp -Dwildfly.hostname=myserver -Dwildfly.username=user -Dwildfly.password=pwd </code></pre> <p>しかし、それはMavenのバージョンと拡張を展開し続け:

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

理由は、展開プロセスを合理化することであるstandalone.xmlにどのように見えるかです。 Mavenがリリースされると、デプロイメント名はmyapp-1.1.warに変更され、新しい開発はmyapp-1.2-SNAPSHOT.warになります。リリースmyapp-1.1.warをアンデプロイしてmyapp-1.2-SNAPSHOT.warをデプロイする代わりに、1つのステップに減らしたいだけです。つまり、myappを再デプロイして、古いものを上書きする必要があります。

Btw、私がデプロイすれば、私は2つのバージョンを用意します。

だけ明確にすること、これが目標です:

<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

私は今、展開名を変更できますが、runtime-nameは常に名前をコピーします。私はさまざまな組み合わせを試しましたが、まだ動作していません。バージョンをランタイム名のままにしておきたい。 doc: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-pluginの <設定> 偽$ {} deployment.name <ランタイム名> $ {runtime.name} \t \t \t \t ... ランタイム名は尊重されません。 <展開名= "A"ランタイム名= "A"> <コンテンツsha1 = "..." /> –

関連する問題