2012-01-10 7 views
4

私は現在、次のIDLファイルの例を取り、そこから約5つのJavaクラスを生成するツールを使用するプロジェクトに取り組んでいます。プロジェクトをビルドするために、mavenでプログラムを実行する方法はありますか?

struct Example { int x; int y; };

Mavenのは、我々はそれを構築するときに、自動的にそれらのJavaクラスを作成するために使用するコマンドラインツールを使用して取得する方法はありますか?

答えて

1

Javaソースは、残りのコードで使用できるようになります。

7

ここではExec Maven Pluginを使用した例です。あなたのコマンドラインプログラムは、そのように生成、前にコンパイルを実行されます。このような構成と

<build> 
    <plugins> 
     <plugin> 
      <artifactId>maven-antrun-plugin</artifactId> 
      <executions> 
       <execution> 
        <phase>generate-sources</phase> 
        <configuration> 
         <tasks> 
          <exec executable="ls"> 
           <arg value="-l"/> 
           <arg value="-a"/> 
          </exec> 
         </tasks> 
        </configuration> 
        <goals> 
         <goal>run</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
</build> 

:あなたはAnt tasks任意の、あるいは任意のコマンドラインプログラムを実行するためにmaven-antrun-pluginプラグインを使用することができます

<plugins> 
    <plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>exec-maven-plugin</artifactId> 
     <version>1.2.1</version> 
     <executions> 
      <execution> 
       <!-- this execution happens just after compiling the java classes, and builds the native code. --> 
       <id>build-native</id> 
       <phase>process-classes</phase> 
       <goals> 
        <goal>exec</goal> 
       </goals> 
       <configuration> 
        <executable>src/main/c/Makefile</executable> 
        <workingDirectory>src/main/c</workingDirectory> 
       </configuration> 
      </execution> 
     </executions> 
    </plugin> 
</plugins> 
関連する問題