私はMavenのアーキタイププロジェクトを構築しています。パラメータ(serviceDescriptor)として、パスをxmlファイルに渡しています。生成目標がうまく実行されると、serviceDescriptorファイルをsrc/main/resourcesに入れたいと思います。 Mavenのアーキタイプドキュメントに基づいて、それは不可能だと思われますが、それを行う方法があるはずです。生成目標(mvn archetype:generate)を実行するファイルをmavenプロジェクトに追加する方法は?
1
A
答えて
1
私はこれに数日を費やしました。私は合理的な解決策を見つけたと思います。
私がこの質問に言及したように、私は必要なプロパティとしてファイルパスをarchetype:generateに渡しています。 archetype generateが終了した後に実行される単純なプラグインを実装する必要がありました。このプラグインはファイルをsrc/main/resourcesにコピーし、ファイルからデータを読み込み、pom.xmlの一部のプロパティを更新します。 pom.xmlファイルを変更できるようにするには、maven-model-2.0 archetypeをmavenプラグインの依存関係として使用しています。 pom.xmlを安全に変更できるMaven MvenXpp3ReaderクラスとMavenXpp3Writerクラスを提供しています。原型の生成段階の終了時にプラグインを実行するためのプロジェクトを原型する伝えるために
:
mvn archetype:generate -goals=plugin_groupId:plugin_artifactId:goal
欠点はプラグインがアクセス可能なリポジトリまたはローカルリポジトリに利用可能であるべきであるということです。
関連する問題
- 1. mvnリリースでnpm webpackを実行する方法:目標を達成する
- 2. Mavenプロジェクトを実行する - 目標 'add-maven-repo'
- 3. 1つの目標/実行をMavenで開始する方法
- 4. maven archetypeからプロジェクトを作成する:mvn archetype:generateを実行すると、Appクラスのみが作成されます
- 5. Mavenのパッケージフェーズの完了後に目標を実行する方法は?
- 6. ビルドタスクをmaven pomプロジェクトに追加する
- 7. Maven archetype:generate plugin 3.0リモートリポジトリを指定する方法
- 8. Mavenの親プロジェクトのjarファイルを生成する方法
- 9. ファイルに行を追加するメイクの目標
- 10. mavenプロジェクトのjarファイルにscalaテストケースを追加する
- 11. MavenプロジェクトにRichfaceを追加する
- 12. 実行時にJavaクラスパスにファイルを追加する方法は?
- 13. 実行時にメニューにメニュー項目を追加する方法
- 14. [目標org.apache.maven.pluginsを実行できませんでした:maven-archetype-plugin:3.0.1:プロジェクトのstandalone-pomに生成(default-cli):
- 15. MavenプロジェクトでjettyにメトロWebサービスを実行する方法は?
- 16. EclipseとMaven:ファイルが変更された後に目標を実行する
- 17. NetbeansのC++プロジェクトに実行パラメータを追加する方法
- 18. eclipseで非Mavenプロジェクトのjarファイルを追加するには?
- 19. MavenにJarファイルを追加する
- 20. maven webappプロジェクトに外部jarを追加する方法
- 21. CLIでmaven生成されたjarを実行する方法
- 22. Maven経由でSpringブートアプリケーションを実行する際に、コマンドラインで追加のクラスパスを指定する方法は?
- 23. 新しいmavenモジュールを既存のmavenプロジェクトに追加する方法
- 24. Tomcat - maven - 静的ページをWARファイルに追加する方法は?
- 25. DCM4CHEライブラリをMavenプロジェクトに追加する
- 26. メインクラスのMavenプロジェクトを実行
- 27. Mavenでは、なぜ 'mvn clean'を実行するのですか?
- 28. mvnにGWT生成ファイルを含める方法:パッケージ
- 29. mavenプロパティプラグイン: "mvn deploy"を実行すると異常な動作が発生する
- 30. 追加のMaven依存関係を追加した後にeclipseプロジェクトを更新する方法