24

プロジェクトAに依存する開発中のプロジェクトがあるとしBます。これも現在開発中で、まだリリースされていません。

のPOMAファイルには、次のセクションがあります。

<dependency>
  <groupId>com.example</groupId>
  <artifactId>project-b</artifactId>
  <version>1.0.0-SNAPSHOT</version>
</dependency>

職場には、リモート リポジトリ (Nexus) と CI ボックス (Jenkins を実行) があります。

私の同僚がBSVN に変更を加えてコミットすると、Jenkins はその変更を取得してコンパイルし、リモート リポジトリに配置します。その頃には、Bローカルで開いて、変更を加えてコンパイルし、ローカル リポジトリにインストールするかもしれません。

ローカルBにしようとすると、Maven はどのように解決するようになりましたか?mvn clean install A

  • ローカル SNAPSHOT が見つかった場合、常にデフォルトになりますか?
  • 常にデフォルトでリモート SNAPSHOT になりますか?
  • タイムスタンプを調べますか?
  • それは何か違うことをしますか?

先日、私たちは少し混乱してしまい、基本的にローカルリポジトリを手動で削除して、期待どおりのバージョンを取得する必要がありました. だから私は今、実際に何が起こったのかを理解しようとしています. (したがって、ドキュメント内の詳細な場所へのリンクがある場合は、それも非常に高く評価されます...) ローカルでは、リポジトリ フォルダーにいくつかの SNAPSHOT ビルドがある場合があります。SNAPSHOTファイル名の部分の後のタイムスタンプのように見えます...

4

1 に答える 1

17
于 2015-09-05T18:34:28.080 に答える