1. ホーム
  2. java

[解決済み] .m2フォルダとは何ですか?2つのプロジェクトで2つのレポがある場合、どのように設定すればいいですか?

2022-02-27 22:46:51

質問

私は自分のプロジェクトにmavenを使用していますが、依存関係の異なる2つのプロジェクトがあります。1つのプロジェクトは大量の依存関係を必要とし、もう1つのプロジェクトはわずかな依存関係しか必要としません。そのため、mavenビルドを行うと、settings.xmlが毎回同じリポジトリを指しているため、すべての不要な依存関係もダウンロードされてしまいます。 どうすれば、mavenに別のレポを使用するように知らせることができますか?

解決方法は?

.m2 フォルダは、mavenが保存するために使用するデフォルトフォルダです。

  • settings.xml このファイルでは、依存関係をダウンロードする中央リポジトリや、いわゆる localRepository
  • は、デフォルトでは localRepository には、プロジェクトの実行に必要なすべての依存関係が格納されます。

基本的に、Javaアプリケーションを構築する場合、JDKだけでは十分ではありません。開発中に役立つサードパーティライブラリが必要な場合もあります。例えば、以下のようなものです。

  • CSV ファイルを読み込むためのライブラリ
  • ユニットテストを行うためのライブラリ
  • 天気予報を表示するためのライブラリ?

とにかく、Mavenがなければ、すべてをコンピューターにダウンロードし、それらの依存関係がどこにあるかをJavaアプリケーションに手動で指示することを余儀なくされるでしょう。 それがmavenの役割です。Mavenは依存関係管理ツールであり、プロジェクトが持つ依存関係を一箇所に集中させ、標準的な方法でそれらのライブラリにアクセスできるようにし、より効率的に作業を進められるようにするものです。

デフォルトでは、mavenはこのウェブサイトから依存関係を取得します。 https://repo1.maven.org/maven2/ .

効率という点では、プロジェクト間で同じlocalRepositoryを共有した方が、mavenが同じ依存関係を再びダウンロードするのを避けることができます...。私は方法があるかどうかさえ知らないし、ない場合は、それは正当な理由があります:あなたのコンピュータに異なるローカルリポジトリを持つことは無駄です。