2012-02-17 20 views
5

ファイルを読み込み、その内容全体をMavenプロパティに格納することはできますか?ファイルをMavenプロパティに読み込む

カスタムJavaDocを生成しようとしていますが、ヘッダーを設定するオプションがありますが、何らかの理由でファイル名ではなく文字列でなければなりません。私は明らかにpom.xmlにたくさんのHTMLを入れたくないので、header.htmlをMavenプロパティとして読み込む方法が必要です。

これは可能ですか?私は標準的な方法を見つけることができませんが、Mavenプラグインがこれを行うかもしれないようです。

明らかにAnt has what I wantですが、私はAntタスクよりも軽いものを好みます。

+0

ブレンダン、ソリューションは機能しましたか?私はそれを自分で試してみる機会がありませんでした。 –

答えて

9

thisを参照してください。ここにはproperties-maven-pluginがあります。

あなたは私がGroovyのプラグインと私が書いた小さなスクリプトを使用することをお勧めすることができますよりも、の.propertiesファイルを使用していないたい場合:このプラグインの実行後

<plugin> 
    <groupId>org.codehaus.gmaven</groupId> 
    <artifactId>gmaven-plugin</artifactId> 
    <version>1.4</version> 
    <executions> 
    <execution> 
     <phase>generate-resources</phase> 
     <goals> 
     <goal>execute</goal> 
     </goals> 
     <configuration> 
     <properties> 
      <header_file>header.html</header_file> 
     </properties> 
     <source> 
      def file = new File(project.properties.header_file) 
      project.properties.header_content = file.getText() 
     </source> 
     </configuration> 
    </execution> 
    </executions> 
</plugin> 

を、 header.htmlファイルの内容を含む${header_content}プロパティを参照することができます。

+0

これは、pomファイルのプロパティを読み取る必要がある場合には機能しません –

関連する問題