0

各依存関係のすべての rev 属性を + で埋めて、コンフリクト マネージャーを compatible-cm に変更するのはばかげていますか?

依存関係に制約がないので、特定のバージョンを設定することに何の関心がありますか?

4

1 に答える 1

0

依存関係のバージョンを明示的に指定するポイントは、ビルドが再現可能であることを確認することです。それはあなたを守ります:

  • 非推奨のメソッド。最終的に、コンパイラの警告に注意を払わない限り、ライブラリは機能しなくなります。
  • 機能は時間の経過とともに変更される場合があります。コードに優れた機能テストが実施されていない限り、コードがまだ機能することをどのように確認できますか?

しかし....ivyファイルでバージョンを最新に保つのは不便です。

私が見つけた妥協点は、コードを定期的にリポジトリにリリースすることです。アイビーデリバータスクは、すべての依存関係を解決し、ある時点でリビジョンを効果的に「凍結」するために使用できます。したがって、ビルドでは「latest.integration」や「latest.release」などの動的リビジョンを使用しますが、リリースされたコードには、メタデータ ファイルに正確なリビジョンが含まれています (pom.xml または ivy.xml は、使用するリポジトリ管理ソフトウェアによって異なります)。

于 2013-10-19T15:17:27.243 に答える