2016-06-29 3 views
0

私は多くの.protoファイルを持っていますが、私はmaven-antrun-pluginを使って必要なJavaファイルを生成しています。これは、すでに正常に動作しますMaven:すべての.protoファイルをプラグインに追加

<plugin> 
     <artifactId>maven-antrun-plugin</artifactId> 
     <executions> 
     <execution> 
      <id>generate-sources</id> 
      <phase>generate-sources</phase> 
      <configuration> 
      <tasks> 
       <mkdir dir="target/src-gen"/> 
       <exec executable="protoc"> 
       <arg value="--java_out=target/src-gen"/> 
       <arg value="target/proto/Empty.proto"/> 
       <arg value="target/proto/ComponentState.proto"/> 
       </exec> 
      </tasks> 
      <sourceRoot>target/src-gen</sourceRoot> 
      </configuration> 
      <goals> 
      <goal>run</goal> 
      </goals> 
     </execution> 
     </executions> 
    </plugin> 

:それは限り、私は特にこのような一人ひとり.protoファイルを、書き込みとして動作します。

しかし、今度はもっと多くの.protoファイル(約30個)が得られるようになったので、上記の方法を使用することはできません。私はそれを一つずつ書く必要があります。している。

ショートカットはありますか? "このディレクトリとそのサブディレクトリの下にあるすべての.protoファイルをコンパイルしてください。"非常に良いだろう。

誰でもアイデアはありますか?

答えて

1

私のために次のスニペットが機能します。

<configuration> 
    <target> 
    ... 
     <path id="protobuf.input.filepaths.path"> 
      <fileset dir="${protobuf.input.directory}"> 
       <include name="**/*.proto"/> 
      </fileset> 
     </path> 
    ... 
    </target> 
</configuration> 
関連する問題