1

テスト スコープに依存関係があるプロジェクトをリリースしようとしています。依存関係はまだ SNAPSHOT バージョンにあります。Maven リリース プラグインをリリースしようとしているときに、SNAPSHOT をリリース バージョンに変更する必要があるというエラーがスローされます。

テストスコープ内の何かでこれが起こるのはなぜですか?

<dependency>
    <groupId>com.xxx.yyy.zzz.utils</groupId>
    <artifactId>benchmark</artifactId>
    <version>1.13-SNAPSHOT</version>
    <scope>test</scope>
</dependency>

エラー:

[INFO] Can't release project due to non released dependencies :
    com.xxx.yyy.zzz.utils:benchmark:jar:1.13-SNAPSHOT:test
in project 'Some Core' (com.xxx.yyy.zzz.Some:Some-core:jar:1.13-SNAPSHOT)
4

1 に答える 1

1

大丈夫ですか ...

あまり。

これを行うと、リリースのテストが不安定になる可能性があることを意味します。つまり、あなたが依存しているスナップショットの悪いバージョンを誰かがリリースすると、壊れる可能性があります。自分でアーティファクトを構築したい下流の人々は、おそらくこれを悪いことだと考えるでしょう。また、数か月後に緊急パッチ リリースを作成する必要がある場合、それはあなたにとって悪いことです。

あなたが依存しているアーティファクトの所有者に、リリース バージョンを作成するよう説得するか、それを複製して自分で作成してください。

于 2011-01-31T22:48:27.223 に答える