[解決済み] .m2フォルダとは何ですか?2つのプロジェクトで2つのレポがある場合、どのように設定すればいいですか?
質問
私は自分のプロジェクトに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が同じ依存関係を再びダウンロードするのを避けることができます...。私は方法があるかどうかさえ知らないし、ない場合は、それは正当な理由があります:あなたのコンピュータに異なるローカルリポジトリを持つことは無駄です。
関連
-
[解決済み] パラメータ[変数]の不正な修飾子;finalのみが許可される[closed]。
-
[解決済み] XX:MaxDirectMemorySizeの既定値
-
[解決済み] 親から継承したメソッドの可視性を下げることができない [重複]。
-
[解決済み] アニメーションGIFの表示
-
[解決済み] Mavenを使用して、依存関係を持つ実行可能なJARを作成するにはどうすればよいですか?
-
[解決済み] IntelliJのインスペクションで「シンボルを解決できない」と表示されたが、コードはコンパイルされる
-
[解決済み】Maven モジュール + 特定の単一モジュールのビルド
-
[解決済み】Java 8でJavadocタグが不完全な場合、Mavenは動作しません。
-
[解決済み] Mavenのローカルリポジトリの場所をCLIパラメータとして指定する
-
[解決済み] Mavenがアーティファクトを取得するためにリモートリポジトリに行くのではなく、ローカルリポジトリを使用するように強制するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] tempとは何ですか、またjavaにおけるtempの用途は何ですか?
-
[解決済み] Eclipse デフォルトのフォント名
-
[解決済み] ボタンでTextFieldをクリアする(Java)
-
[解決済み] raw 型のメンバへのアンチェックの呼び出し
-
[解決済み] java.util.MissingFormatArgumentException: 形式指定子 '%s' がありません。
-
[解決済み] ファイルを作成せずに、ファイルが存在するかどうかをチェックする
-
[解決済み] Java の文字列インデックスが範囲外です。0 [閉店]
-
[解決済み] publicId と systemId の間に空白が必要です。
-
[解決済み] Maven: assembly-pluginが全く実行されない
-
[解決済み] x--やx++はここで何をするのですか?