135

Mavenでx.propertiesファイルを読み取る方法を知っている人はいますか?リソースフィルタリングを使用してプロパティファイルを読み取り、そこから値を設定する方法があることは知っていますが、pom.xmlに次のような方法が必要です。

<properties file="x.properties"> 

</properties>

これについていくつかの議論がありました: Maven外部プロパティ

4

3 に答える 3

100

PropertiesMavenプラグインをお試しください

于 2009-05-11T18:40:58.867 に答える
60

提案されたMavenプロパティプラグインを使用して、ビルドのバージョン管理に使用するbuildNumber.propertiesファイルを読み取ることができました。

  <build>    
    <plugins>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>properties-maven-plugin</artifactId>
        <version>1.0-alpha-1</version>
        <executions>
          <execution>
            <phase>initialize</phase>
            <goals>
              <goal>read-project-properties</goal>
            </goals>
            <configuration>
              <files>
                <file>${basedir}/../project-parent/buildNumber.properties</file>
              </files>
            </configuration>
          </execution>
        </executions>
      </plugin>
   </plugins>
于 2009-05-18T21:52:09.350 に答える
6

同様の質問に対するこの回答は、プロパティファイルにリモート記述子を使用できるようにプロパティプラグインを拡張する方法を説明しています。記述子は基本的に、プロパティファイルを含むjarアーティファクトです(プロパティファイルはsrc / main / resourcesの下に含まれています)。

記述子は、拡張プロパティプラグインへの依存関係として追加されるため、プラグインのクラスパス上にあります。プラグインは、クラスパスでプロパティファイルを検索し、ファイルの内容をプロパティインスタンスに読み込み、それらのプロパティをプロジェクトの構成に適用して、他の場所で使用できるようにします。

于 2009-09-20T13:04:58.060 に答える