プロジェクトA
に依存する開発中のプロジェクトがあるとしB
ます。これも現在開発中で、まだリリースされていません。
のPOMA
ファイルには、次のセクションがあります。
<dependency>
<groupId>com.example</groupId>
<artifactId>project-b</artifactId>
<version>1.0.0-SNAPSHOT</version>
</dependency>
職場には、リモート リポジトリ (Nexus) と CI ボックス (Jenkins を実行) があります。
私の同僚がB
SVN に変更を加えてコミットすると、Jenkins はその変更を取得してコンパイルし、リモート リポジトリに配置します。その頃には、B
ローカルで開いて、変更を加えてコンパイルし、ローカル リポジトリにインストールするかもしれません。
ローカルB
にしようとすると、Maven はどのように解決するようになりましたか?mvn clean install
A
- ローカル SNAPSHOT が見つかった場合、常にデフォルトになりますか?
- 常にデフォルトでリモート SNAPSHOT になりますか?
- タイムスタンプを調べますか?
- それは何か違うことをしますか?
先日、私たちは少し混乱してしまい、基本的にローカルリポジトリを手動で削除して、期待どおりのバージョンを取得する必要がありました. だから私は今、実際に何が起こったのかを理解しようとしています. (したがって、ドキュメント内の詳細な場所へのリンクがある場合は、それも非常に高く評価されます...) ローカルでは、リポジトリ フォルダーにいくつかの SNAPSHOT ビルドがある場合があります。SNAPSHOT
ファイル名の部分の後のタイムスタンプのように見えます...