2009-05-11 16 views
104

誰でもMavenのx.propertiesファイルを読む方法を知っていますか? Maven External PropertiesMavenで外部プロパティファイルを読む方法

:これについていくつかの議論がありました

<properties file="x.properties"> 

</properties> 

:私は、プロパティファイルを読み込み、そこから値を設定するために、リソースのフィルタリングを利用する方法があるけど、私は私のpom.xmlに方法をしたいように

答えて

78

が示唆Mavenのプロパティは、私は私のビルドバージョンに使用buildNumber.propertiesファイルを読み込むことができたプラグインの使用 Maven Properties Plugin

+1

私が探しているのは、Mavenリポジトリで1.0-SNAPSHOTが見つかりませんでしたが、リリースがあります: http://mvnrepository.com/artifact/org.codehaus.mojo/properties -maven-プラグイン org.codehaus.mojo 特性-達人 - プラグイン 1.0アルファ1 Dougnukem

+3

現在のリンク:http://mojo.codehaus.org/properties- maven-plugin/read-project-properties-mojo.html –

+0

最新版: org.codehaus.mojo 特性-達人 - プラグイン 1.0-α-2- SNAPSHOT http://snapshots.repository.codehaus.org/から – FunThomas424242

45

を試してみてください。同様の質問へ

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

buildNumber.propertiesファイルの内部を表示できますか?ありがとうございました! – victorio

+0

@maslan問題なし:)コメントからこの会話を削除できるようになりました。 –

+0

実例をいただきありがとうございます。しかし、なぜ私は 'ライフサイクル設定でカバーされていないプラグインの実行:org.codehaus.mojo:properties-maven-plugin:1.0-alpha-1:read-project-properties(実行:デフォルト、フェーズ:初期化) – FaithReaper

3

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

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

関連する問題