2011-08-01 4 views
1

私は、マスタIDLからソースを生成するためにmaven-antrun-pluginを使用します。ソースを生成するためにmavenの特定のリソースファイルをループする

私はこれらの生成されたソースを保持するために別個のプロジェクト(およびjar)を持っていますが、このプラグインはワイルドカード置換をサポートしていないため、* .thriftとは言いません。

実行タスクを使用してソースを生成し、srcディレクトリにコピーします。私は別の倹約IDLを使用したい場合は、私には、以下のプラグインが、私はその特定のファイルのための1つ以上の実行を定義する必要があり、今

 <plugin> 
      <artifactId>maven-antrun-plugin</artifactId> 
      <executions> 
       <execution> 
        <id>generate-sources</id> 
        <phase>generate-sources</phase> 
        <configuration> 
         <tasks> 
          <mkdir dir="target/generated-sources" /> 
          <exec executable="${thrift.executable}" failonerror="true"> 
           <arg value="--gen" /> 
           <arg value="java:beans" /> 
           <arg value="-o" /> 
           <arg value="target/generated-sources" /> 
           <arg value="src/main/thrift/MyThriftResource.thrift" /> 
          </exec> 

          <delete> 
           <fileset dir="src/main/java" includes="**/*" /> 
          </delete> 
          <copy todir="src/main/java"> 
           <fileset dir="target/generated-sources/gen-javabean" /> 
          </copy> 
         </tasks> 
        </configuration> 
        <goals> 
         <goal>run</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 

を定義しています。私はすべてのIDLが追加されたときにこれをやりたいとは思っていません。私はすべての倹約ファイルを選んでソースを生成すると言いたいと思います。それを行う方法はありますか?

答えて

関連する問題