現在リソースを収集してパッケージ化している既存のmaven pomプロジェクト<packaging>pom</packaging>
は、リソースの一部を検証するために拡張する必要があります。 同じプロジェクトで、私はJavaソースディレクトリsrc/main/java
を作成しました。そこで、いくつかのリソースを検証するための小さなJavaクラスを作成しました。加えて、pomにmaven-compilerとexec-mavenプラグインを設定しました。ビルドタスクをmaven pomプロジェクトに追加する
JavaクラスはIDEでうまく動作しますが、実行すると失敗しますmvn clean install
コンパイルされたクラスファイルが見つからないため失敗します。これは、コンパイル/テストコンパイルフェーズがpomパッケージプロジェクトでは使用できないためです。
私の質問は以下のとおりです。
- 私は、デフォルトのコンパイル相とは異なる相に(コンパイル)を実行するプラグインコンパイラを変更することができます。 (実行タグを追加しようとしましたが、成功しませんでした)
- これはdoc-pom-packageの一部ではないテスト段階で定義されているため、exec-mavenプラグインはなぜ実行されますか?
- この検証タスクをpomで実行する他の方法はありますか?
パッケージをpomからjarに変更することは、政治的に最適な解決策です。
ここでは何かが本質的に間違っています。コンパイルするJavaコードを持つ 'pom'プロジェクトですか?ここで本当に何をしようとしていますか?あなたの問題と最終目標は何ですか?あなたの現在のプロジェクト構造は何ですか?関連性:[XY問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem) – Tunaki