2011-06-22 19 views
1

IPアドレスパラメータを含むJavaアプリケーションにconfファイルがあります。私は、ビルド時にこのパラメータにローカルIPアドレスを自動的に入れたいと思っています。リソースフィルタリングのためにMaven Pluginからpomプロパティを設定する

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-resources-plugin</artifactId> 
    <version>2.5</version> 
    <executions> 
     <execution> 
      <id>copy-resources</id> 
      <phase>validate</phase> 
      <goals> 
       <goal>copy-resources</goal> 
      </goals> 
      <configuration> 
       <outputDirectory>/home/user/config</outputDirectory> 
       <resources> 
        <resource> 
         <directory>config</directory> 
         <filtering>true</filtering> 
         <includes> 
          <include>**/*.xml</include> 
          <include>**/*.properties</include> 
         </includes> 
        </resource> 
       </resources> 
      </configuration> 
     </execution> 
    </executions> 

次に、私はその後、パラメータ

<properties> 
    <gateway.ip>${local.ip}</gateway.ip> 
</properties> 

を含むプロパティを作成しました、私が取得するMavenプラグインを作成しました:次のように私は、Mavenのリソース・プラグインを使用しましたローカルIPアドレスを設定し、上記のパラメータを設定します。

最後に、自分のカスタムプラグインを定義しますpom.xmlに:

<plugin> 
    <groupId>com.company</groupId> 
    <artifactId>get-local-ip-plugin</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <executions> 
     <execution> 
      <id>get-local-ip</id> 
      <phase>validate</phase> 
      <goals> 
       <goal>get-local-ip</goal> 
      </goals> 
      <configuration> 
       <localIp>${local.ip}</localIp> 
      </configuration> 
     </execution> 
    </executions> 
</plugin> 

問題は、これが機能しないと、私は結果のファイルの代わりに、xxx.xxx.xxx.xxx IPアドレスに$ {local.ip}を得ることです。

提案がありますか?

+0

が見つかりました。私のバグ:) - 両方のプラグインをバリデーションフェーズ(良い古いコピーペースト)にバインドしました。 – rperez

+3

このコメントを回答として入力して、質問が完了するようにします。 – Tnem

答えて

0

はコメントで答え

は:)私のバグを発見した - 私は検証段階(良い 古いコピー&ペースト)に両方のプラグインバインド - 6月22日'11 rperezを

関連する問題