私は現在、次のIDLファイルの例を取り、そこから約5つのJavaクラスを生成するツールを使用するプロジェクトに取り組んでいます。プロジェクトをビルドするために、mavenでプログラムを実行する方法はありますか?
struct Example { int x; int y; };
Mavenのは、我々はそれを構築するときに、自動的にそれらのJavaクラスを作成するために使用するコマンドラインツールを使用して取得する方法はありますか?
私は現在、次のIDLファイルの例を取り、そこから約5つのJavaクラスを生成するツールを使用するプロジェクトに取り組んでいます。プロジェクトをビルドするために、mavenでプログラムを実行する方法はありますか?
struct Example { int x; int y; };
Mavenのは、我々はそれを構築するときに、自動的にそれらのJavaクラスを作成するために使用するコマンドラインツールを使用して取得する方法はありますか?
Javaソースは、残りのコードで使用できるようになります。
ここでは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>