SNAPSHOT の依存関係を持つプロジェクトをリリースするのは良い習慣ではありません。
しかし、知りたいのですが、SNAPSHOT依存関係でリリースするmavenリリースプラグインを作成する方法はありますか?
リリース中に依存関係の SNAPSHOT バージョンを受け入れるために maven リリース プラグインに渡すことができるパラメーターはありますか?
お気に入り
-Dallow.snapshots= true
SNAPSHOT の依存関係を持つプロジェクトをリリースするのは良い習慣ではありません。
しかし、知りたいのですが、SNAPSHOT依存関係でリリースするmavenリリースプラグインを作成する方法はありますか?
リリース中に依存関係の SNAPSHOT バージョンを受け入れるために maven リリース プラグインに渡すことができるパラメーターはありますか?
お気に入り
-Dallow.snapshots= true
allowTimestampedSnapshots
へのオプションの使用を検討できますrelease:prepare
。これは、SNAPSHOT の依存関係が避けられないユースケースに対処するために追加されたようです。
ただし、これはやむを得ない場合にのみ行う必要があります。特に、一部の Maven リポジトリーは、古い SNAPSHOT リリースを自動的に削除するように構成できます。その場合、リリースされたアーティファクトの依存関係が完全に壊れてしまう可能性があります。
なぜあなたはそれをしたいですか?リリースされたバージョンは決して変更されないはずです。スナップショットの依存関係の 1 つを更新すると、システムが壊れる危険があります。私は2つのアプローチを見ています:
依存関係のソース コードを制御できる場合は、退屈ではありますが、それらのプロジェクトをリリースするプロセスを実行することをお勧めします。
ソース コードを管理していない場合でも、バイナリの名前を変更して手動でリリース サーバーにアップロードできます。私はそうしないことを強くお勧めしますが、あなたの管理下にあるプロジェクトであっても、このアプローチを取るかもしれません。