2016-07-29 2 views
1

pom.xmlに依存関係を追加し、直ちに対応するjarsが動的Webプロジェクトのmaven依存関係セクションに表示され始めました。cmdでmvn installを実行しないでmaven依存関係セクションにjarを表示

私はちょうど私がcmdでmvn installを行っていないことを知りたいのですが、どうして彼らがMavenリポジトリに保存されたのですか?

私が持っている別のクエリは、jarが動的wepプロジェクトの依存関係フォルダにあるので、私のプロジェクトが正常に実行されるか、またはデンブンシムがすでに満足されていないからです。mvn install

+0

M2E magic。 EclipseはM2Eclipseプラグインを介してMavenと統合されています。 Eclipse内で起こっていることは、このプラグインがその仕事をしていることです。 – Tunaki

+0

私はmvnをcmdにインストールする必要はありませんか? – user3907559

+0

必ずしもそうではありません。 M2Eclipseには付属のMavenインストールが付属しています。 Eclipse Neonでは、Maven 3.3.9です。 MavenをインストールしないとEclipse外からMavenを起動することはできません。そのため、外部Mavenをインストールする方が望ましい理由です。コマンドラインでの実行は、M2Eclipseを使用するより簡単な方法です。 – Tunaki

答えて

1

プロジェクトのPOMに<dependency>をリストすると、M2Eclipse(この場合はEclipseのプラグイン)によってMavenが宣言された依存関係を解決するようになります... Mavenはローカルのリポジトリを最初にその依存関係をチェックし、それは設定した次の最高のレポ(おそらく代理店レベルのレポ、またはウェブ上のMavenのデフォルトパブリックリポジトリ)からプルダウンします。

いいえmvn installは、依存関係をインストールするのではなく、現在のプロジェクトのパッケージアーティファクトをローカルリポジトリにインストールすることを目的としています。

これは、installがローカルリポジトリに依存関係をコピーするために使用されない理由を明確にするのに役立ちます。

+0

@ user3907559これがあなたの質問に答えるかどうか疑問に思っていましたか?もしそうなら、緑色のチェックマークをクリックして回答を受け入れるのですか?そうでなければ、あなたの質問についての追加情報を含めてください....多くのありがとう! – Hatley

関連する問題