2016-09-27 21 views
1

を削除します。Wildfly展開Mavenの - 私はwildfly-のmaven-プラグインを使用してwildflyするMavenを使用して作成した戦争を展開するバージョン


戦争の最後の名前のようなものです:私の戦争 - 1.0.war
戦争もコンテキストルート(例えば/私を指定のjboss-web.xmlのが含まれています-war)


問題の説明

今、ワイルドフェアに戦争を展開すると、「my-war-1.0.war」の展開が得られます。
私は後で新しいバージョン(例えば、戦争は今私の戦争 - 1.1.war命名された)コンテキストルートがすでに知られているが、展開が新しい名前を持っていて、私は競合を取得を展開する場合。


代わりにwildfly-maven-pluginを使用して "my-war.war"を展開する方法はありますか?

私はバージョン管理のためのMavenのビルドの内側にオリジナル最終ビルド名を維持する必要があり、私たちのネクサスに展開。

答えて

1

maven-wildfly-pluginの<configuration/>の中にパラメータ<name/><runtimeName/>を使用できることがわかりました。私は、展開はそれを置き換えるサーバーと各時間に呼ばれるべきものを指定することができる方法

。 2つのパラメータが".war"で終わるようにすることが重要です。そうしないと、404エラーが発生します。

私はバージョン(私のアプリ-1.0.war)を含む最終ビルド結果の元の名前を維持し、当社の内部ネクサスリポジトリ内でそれをアーカイブすることができ、この方法を使用します。

3

最も簡単な解決策は、<build/>構成<finalName/>要素を使用することです。

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

これは、常に "target"ディレクトリにmy-war.warという名前の戦争を生成します。

+0

私の質問に記載されているようにビルド結果の名前を変更したくないということです。アーカイブのバージョン情報を格納しておきたい。 – JDC

+0

アーティファクトの名前は 'target'ディレクトリでのみ変更されます。ローカルの '.m2'リポジトリに' my-war-1.0.war'として公開されます。 –

関連する問題