構造定義ファイルを使用してディレクトリを出力するJavaファイルのセットを生成するスタンドアロンjavaプロジェクトがあります。すべてのJavaソースファイルは同じパッケージ名を持ちます。今私はMavenでそれをしたいと思います。ソースを生成し、このソースを生成するために使用されたすべてのソースファイルを削除するjarファイルをビルドするオプションがmavenプラグインにありますか?javaファイルのセットを生成するJavaスタンドアロンコード - mavenで行う方法
-2
A
答えて
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
関連する問題
- 1. Java Mavenプロジェクトビルド、クリーンインストール、実行ファイル
- 2. Maven .classと.javaファイルの両方でjarファイルを作成
- 3. Javaファイルのインポートリストを生成
- 4. Java Mavenプロジェクトのコマンドプロンプトで 'project> clean'を実行する方法
- 5. スーパークラステーブルのスキーマ生成をスキップする方法は? Java/JPA/Hibernate/Annotations/Maven/hbm2ddl
- 6. AS400実行時のファイル用Javaセット・ライブラリー
- 7. 実行時に生成されるJavaファイルをコンパイルする方法
- 8. JavaのArrayListから新しいセットを作成する方法
- 9. サーバー上でMaven Javaアプリケーションを実行する方法
- 10. MavenでJava 1.6用PMDを実行する方法
- 11. Javaファイルを自動生成する方法は?
- 12. .classファイルを別の.javaファイルからJavaでプログラムで実行する方法
- 13. java mavenプロジェクトgetファイル
- 14. Maven:コマンドライン渡し引数から.javaファイルを実行する方法
- 15. Eclipseで実行可能なJavaプロジェクトの生成方法
- 16. CLIでmaven生成されたjarを実行する方法
- 17. GitLabでjava mavenプロジェクト用のwarファイルを自動生成するにはどうすればよいですか?
- 18. Mavenの親プロジェクトのjarファイルを生成する方法
- 19. mavenとjavaをインストールせずにgradleからmavenプラグインを実行する方法
- 20. Maven経由でJavaファイルを実行するには?
- 21. mavenでhtmlファイルを実行するspark java application
- 22. Jaxb2 Mavenプラグインがxsdファイルからjavaを生成できませんでした
- 23. アニメーションを行う「Java」方法
- 24. Java:サードパーティのライブラリを生成するJavaオブジェクトをシリアル化する方法は?
- 25. jOOQ、Java - 生成されたJavaファイルをインポートするには?
- 26. Java MavenパッケージJarのExcelファイル
- 27. WebAppのJava Maven参照ファイル
- 28. Eclipse Java Deployment:自動生成ファイルをJarファイルに追加する方法
- 29. javaコードを使用してapkファイルをプログラムで生成する方法
- 30. MD5ハッシュのみをJavaで生成する方法
は、あなたがすべてのソースファイルを排除することによって、何を意味不明ですか? –
私はスタンドアロンプログラムによって生成されたJavaファイルでjarファイルを構築したいと思っています。現在、私は出力ディレクトリにソースファイルを生成するメインJavaファイルを実行し、eclipseエクスポートオプションを使用して生成されたJavaファイル用のjarファイルを作成します。これで、Eclipseコマンドオプションを使用する代わりに、Mavenでこれを実行します。 –
あなた自身googleをしてこの質問をしないでください。https://cwiki.apache.org/confluence/display/MAVEN/Tutorial%3A+Build+a+JAR+file+with+Maven+in+5+minutes – Acewin