2011-01-26 6 views
1

現在、ANTビルドファイルをmavenに変換していて、いくつかの問題が発生しています。メインクラスを実行し、mavenを使用して出力を保存する

メインメソッドを実行すると、ドキュメントファイルを自動的に生成するクラスがいくつかあります。私のビルドプロセスの一部は、これらの主要なメソッドを実行し、出力をテキストファイルに保存してプロジェクトWebサイトにアップロードすることです。

<target name="generate-protocol-doc" depends="build"> 
    <java classname="abc.Protocol" output="builds/protocol.txt"> 
    <classpath refid="classpath" /> 
    </java> 
</target> 

のmavenで同じことを行う方法があります:

マイANT-ターゲットは次のようになりますか?

+1

Mavenにはタスクを実行するためのプラグインが必要です。 Antから簡単に変換できないタスクを実行するために使用できるはずのAntタスクを実行するプラグインがあります。 –

+0

ええ、プラグインAntrunが働いた、私は将来の参照用に私の解決策を投稿します:) –

答えて

2

Antrunと呼ばれるプラグインがあります.Peter LawreyはmavenでネイティブAntコードを実行してみましょう。最終的な解決策は次のとおりです。

<build> 
<!-- ... --> 
<plugins> 
<!-- ... --> 
<plugin> 
    <artifactId>maven-antrun-plugin</artifactId> 
    <version>1.6</version> 
    <configuration> 
     <target> 
      <!-- It won't output to file unless the vm forks, apparently --> 
      <java classname="abc.Protocol" output="builds/protocol.txt" fork="true"> 
       <classpath refid="maven.compile.classpath" /> 
      </java> 
     </target> 
    </configuration> 
</plugin> 
<!-- ... --> 
</plugins> 
<!-- ... --> 
</build> 
0

Maven exec pluginを使用できます。

+0

どのように手掛かりをどのように出力をキャプチャし、ファイルに格納する? –

関連する問題