私は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. 1つの目標/実行をMavenで開始する方法
- 2. ビルドタスクをmaven pomプロジェクトに追加する
- 3. ファイルに行を追加するメイクの目標
- 4. Mavenの親プロジェクトのjarファイルを生成する方法
- 5. MavenプロジェクトにRichfaceを追加する
- 6. 実行時にメニューにメニュー項目を追加する方法
- 7. NetbeansのC++プロジェクトに実行パラメータを追加する方法
- 8. MavenプロジェクトでjettyにメトロWebサービスを実行する方法は?
- 9. MavenにJarファイルを追加する
- 10. EclipseとMaven:ファイルが変更された後に目標を実行する
- 11. maven webappプロジェクトに外部jarを追加する方法
- 12. CLIでmaven生成されたjarを実行する方法
- 13. メインクラスのMavenプロジェクトを実行
- 14. mvnにGWT生成ファイルを含める方法:パッケージ
- 15. DCM4CHEライブラリをMavenプロジェクトに追加する
- 16. 新しいmavenモジュールを既存のmavenプロジェクトに追加する方法
- 17. Mavenでは、なぜ 'mvn clean'を実行するのですか?
- 18. 追加のMaven依存関係を追加した後にeclipseプロジェクトを更新する方法
- 19. mavenプロパティプラグイン: "mvn deploy"を実行すると異常な動作が発生する
- 20. maven:コンパイル時に生成されるリソースを追加する方法
- 21. Mavenプラグインを実行する前に目標を実行するにはどうすればよいですか?
- 22. TFS 2010ではなくプロジェクトにファイルを追加する方法
- 23. 実行時にアクションアイテムにドロップダウンメニューを追加する方法
- 24. SSISプロジェクトにファイルを追加する方法その他のフォルダ
- 25. Java EEプロジェクトにファイルを追加する方法は?
- 26. Mavenプロジェクトをglassfishにホットデプロイする方法は?
- 27. mavenサポートでWebプロジェクトを実行する方法
- 28. EclipseベースのSpringプロジェクトにBean構成ファイルを追加する方法は?
- 29. XlintでMavenプロジェクトをコンパイルする方法
- 30. Eclipseから実行するMavenの目標