私のプロジェクトにはかなりの数のサブモジュールがあり、依存関係ツリーはちょっと深いので、親モジュールのバージョンを維持するために、ルートディレクトリの下にある外部プロパティファイルを読み取るために properties-maven-plugin を使用しています。ローカルでビルドしてアーティファクトをローカル リポジトリにインストールすると正常に動作しますが、「mvn clean deploy」を使用してそれらを Nexus に公開しようとすると 401 エラーが発生します。これは不適格な成果物名 (releaseurl/{external.version}) が原因であると確信しています。external.version は、外部ファイルから読み取られたプロパティであると想定されています。ただし、それは読み取られず、project.parent.version タグでバージョンを明示的に宣言すると正常に機能しました。考えや回避策はありますか?または、マルチモジュールのプロジェクトを処理するときに、すべてのモジュールで親と子に同じバージョンを使用しようとするときに、バージョン管理をどのように処理するか。
プラグインの Maven pom は次のとおりです。フェーズに関するコメントをオンラインでいくつか見ましたが、初期化を別のものに変更した場合に機能するかどうかはわかりません。
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>properties-maven-plugin</artifactId>
<executions>
<execution>
<phase>initialize</phase>
<goals>
<goal>read-project-properties</goal>
</goals>
<configuration>
<files>
<file>external-file.properties</file>
</files>
</configuration>
</execution>
</executions>
</plugin>