これが、Maven が依存関係を処理する方法についての私の現在の理解です。
依存関係がアクティブに処理されている場合、Maven はバージョンの末尾に「-SNAPSHOT」を付加します。例) 1.1.1-SNAPSHOT. これらのスナップショットは、スナップショット専用のリモート リポジトリにアップロードされます。同じリモート リポジトリには、リリースされたバージョンのパッケージのセクションがあります。プロジェクトの依存関係が更新されると、Maven はパッケージの最新バージョンをローカル リポジトリにプルします。スナップショットのタイムスタンプに応じて、スナップショットのみが更新されます。Maven がリリース バージョン (例: 1.1.0) をプルダウンすると、現在のバージョンの別のパッケージを検索することはありません。
今私の質問は次のとおりです。
- 私の理解の欠陥は何ですか?概念的な部分が欠けていますか?
- パッケージが SNAPSHOT からリリース バージョンに移行するとき、パッケージのリリース バージョンを反映するために pom.xml はどのように更新されますか? これは手動のプロセスですか?
- 最後に、パッケージがリリースされる場合、上記の例を使用します。1.1.1 がリリースされます。1.1.2-SNAPSHOT が作成されていますか、それとも 1.2.0-SNAPSHOT が作成されていますか? これは poms で更新されるバージョンですか?