私はmavenが初めてです。
特定のエンタープライズ レベルの Java アプリケーション。ソースコードはSubversionで管理しています。
コードをフリーズすると、5年後にコンパイルして同じ結果を受け取ることができるはずですが、mavenが100%の精度で処理できるかどうか少し心配です:
- Maven がインターネットにアクセスすると、jar が破損する可能性はありますか (ネットワークの問題やミラーの jar が正しくないなど)。
- 5 年後にコードを再コンパイルしたいとします。必要なjarが存在しない可能性はありますか?
- エンタープライズ アプリケーションがこのような「不透明な」外部ソース (インターネット ミラーなど) に依存するのは危険ではありませんか。
前の場所の反対側から、その svn:external を利用しました。svn には、すべての 3rd 製品 (jar) 用の特別なディレクトリ (vendor ブランチ) があります。各製品とその特定のバージョンには、専用のディレクトリがあります。アプリケーション コードはsvn externalを使用して、具体的な jar をベンダー ブランチから取得します。
この構成では、ソース管理下にあるすべての jar を把握しており、5 年後にアプリケーションを再構築して、5 年前と同じ jar でパックすることができます。
私は何かが恋しいですか?