2016-06-23 4 views
-2

構造定義ファイルを使用してディレクトリを出力するJavaファイルのセットを生成するスタンドアロンjavaプロジェクトがあります。すべてのJavaソースファイルは同じパッケージ名を持ちます。今私はMavenでそれをしたいと思います。ソースを生成し、このソースを生成するために使用されたすべてのソースファイルを削除するjarファイルをビルドするオプションがmavenプラグインにありますか?javaファイルのセットを生成するJavaスタンドアロンコード - mavenで行う方法

+0

は、あなたがすべてのソースファイルを排除することによって、何を意味不明ですか? –

+0

私はスタンドアロンプ​​ログラムによって生成されたJavaファイルでjarファイルを構築したいと思っています。現在、私は出力ディレクトリにソースファイルを生成するメインJavaファイルを実行し、eclipseエクスポートオプションを使用して生成されたJavaファイル用のjarファイルを作成します。これで、Eclipseコマンドオプションを使用する代わりに、Mavenでこれを実行します。 –

+0

あなた自身googleをしてこの質問をしないでください。https://cwiki.apache.org/confluence/display/MAVEN/Tutorial%3A+Build+a+JAR+file+with+Maven+in+5+minutes – Acewin

答えて

0

Javaソースファイルを生成するJavaコードを実行するMavenプラグインを作成するのが慣用的な方法です。

mavenプラグインを作成するのにあまり手間がかかりません。パッケージ化された新しいmavenプロジェクトをmaven-pluginで作成し、コードジェネレータをプラグインの依存関係として追加します。あなたの構造体定義ファイルを見つけてコードジェネレータを実行するmojoを実装します。プラグインの目標を生成元フェーズにバインドし、生成されたコードをtarget/generated-sources/a-nameに出力します。プラグインはこのディレクトリをソースルートとして追加して、MavenProjectオブジェクトとコンパイラプラグインでコンパイルしてコードをコンパイルできます。

コードを生成するMavenプロジェクトにプラグインを追加できます。 Mavenはgenerate-sourcesフェーズで実行し、compileフェーズで出力をコンパイルし、クラスファイルをpackageフェーズのjarファイルに入れます。あなたが達成しようとしている何

https://maven.apache.org/guides/plugin/guide-java-plugin-development.html

関連する問題