私はmavenマルチモジュールプロジェクトを持っています:
- 根
- コモンズ
- 共通モジュール
- プラグイン
- プラグイン
- コモンズ
コモンとプラグインは同じ親を持たず、「スタンドアロン」です。
commons-module で、projectA と projectB の 2 つのプロファイルを定義します。これらのプロファイルのそれぞれで、dep.version、dep1.version などのプロパティを定義します。後で、「dep」および「dep1」セクションの依存関係のバージョン部分の dependencyManagemnt でこれらのプロパティを使用します。
プラグイン (プラグインの親) では、依存関係のリストを取得するために、commons-module に依存関係スコープのインポートがあります。プラグイン モジュールをビルドするときに、-PprojectA または -PprojectB を実行しても問題ないようです。maven はそれらが存在しないと言います。それらは存在しますが、私がインポートするcommonsモジュールにあります。そのため、依存関係をmvnするときに取得した依存関係に正しいバージョンがありません:tree
私が達成しようとしていることは可能ですか、私は何か間違っていませんか、これはMavenのバグですか、それともサポートされていない機能ですか? 誰かが手がかりを得ましたか?
ありがとう、ネイサン。