2012-05-08 21 views
4

maven-war-pluginを使用してmaven経由でweb.xmlの表示名を定義するにはどうすればよいですか?web.xmlのmaven-war-pluginにdisplay-nameを設定する方法

maven-ear-pluginには、EAR/application.xmlのdisplay-name属性を設定するための設定オプションdisplayNameがあります。

間違ったアプローチですか? web.xmlで手動で設定するだけですか?

答えて

4

はるかsimplier ... 210のドキュメント。これは2.1以降で利用可能ですが、デフォルトでは無効になっています。

7

Mavenのweb resource filteringアプローチを使用する必要があります。

<plugin> 
<artifactId>maven-war-plugin</artifactId> 
<version>2.2</version> 
<configuration> 
    <webResources> 
     <resource> 
      <directory>src/main/webapp/WEB-INF/</directory> 
      <targetPath>WEB-INF</targetPath> 
      <includes><include>web.xml</include></includes> 
      <filtering>true</filtering> 
     </resource> 
    </webResources> 
</configuration> 
</plugin> 

をそして、あなたのweb.xmlに、あなたはあなたのpom.xmlで定義された任意のプロパティを使用することができます:あなたのmaven-戦争 - プラグインに次のような構成を設定します。だから、インスタンスの使用のための可能性:

Eclipseを使用する場合は、あなたが m2e-wtp(ホームページでのWebリソースフィルタリングスクリーンキャストを見て)

が必要になります

<display-name>My Awesome Webapp - 1.0.0-SNAPSHOT</display-name> 

としてレンダリングされるだろう

<display-name>${project.name} - ${project.version}</display-name> 

<plugin> 
    <artifactId>maven-war-plugin</artifactId> 
    <version>2.4</version> 
    <configuration> 
    <filteringDeploymentDescriptors>true</filteringDeploymentDescriptors> 
    </configuration> 
</plugin> 

がを参照してください

関連する問題