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}を得ることです。
提案がありますか?
が見つかりました。私のバグ:) - 両方のプラグインをバリデーションフェーズ(良い古いコピーペースト)にバインドしました。 – rperez
このコメントを回答として入力して、質問が完了するようにします。 – Tnem