3

SNAPSHOT の依存関係を持つプロジェクトをリリースするのは良い習慣ではありません。

しかし、知りたいのですが、SNAPSHOT依存関係でリリースするmavenリリースプラグインを作成する方法はありますか?

リリース中に依存関係の SNAPSHOT バージョンを受け入れるために maven リリース プラグインに渡すことができるパラメーターはありますか?

お気に入り

-Dallow.snapshots= true
4

2 に答える 2

5

allowTimestampedSnapshotsへのオプションの使用を検討できますrelease:prepare。これは、SNAPSHOT の依存関係が避けられないユースケースに対処するために追加されたようです。

ただし、これはやむを得ない場合にのみ行う必要があります。特に、一部の Maven リポジトリーは、古い SNAPSHOT リリースを自動的に削除するように構成できます。その場合、リリースされたアーティファクトの依存関係が完全に壊れてしまう可能性があります。

于 2011-01-31T23:20:21.900 に答える
3

なぜあなたはそれをしたいですか?リリースされたバージョンは決して変更されないはずです。スナップショットの依存関係の 1 つを更新すると、システムが壊れる危険があります。私は2つのアプローチを見ています:

依存関係のソース コードを制御できる場合は、退屈ではありますが、それらのプロジェクトをリリースするプロセスを実行することをお勧めします。

ソース コードを管理していない場合でも、バイナリの名前を変更して手動でリリース サーバーにアップロードできます。私はそうしないことを強くお勧めしますが、あなたの管理下にあるプロジェクトであっても、このアプローチを取るかもしれません。

于 2011-01-31T21:14:21.080 に答える