Maven:POMに依存関係を追加した後にリポジトリを更新するコマンド


256

POMに新しい依存関係を追加しました。

この依存関係をリポジトリにダウンロードするために実行できる簡単なコマンドはありますか?


Spring Bootプロジェクトでこれを行う方法を検討している場合mvnwは、ラッパーレイヤーを呼び出すために使用します。このページのコマンドはそれで動作します。
G_V

回答:


178

mvn install(またはmvn package)は常に機能します。

を使用mvn compileして、コンパイル時の依存関係をダウンロードしたりmvn test、コンパイル時の依存関係をテストしたりできますが、私は常に機能するものを好みます。


2
おかげで、STSのpomに追加すると、自動的にダウンロードされることもわかりました。
JJ180

15
@Andrew Spencerの返答はより正確です- mvn dependency:xxx依存関係のみを処理し、追加の処理は行わないでください-そして、その質問についてのことです。
ボッチャニアク2016年

「mvnパッケージ」が依存関係を更新しない場合があります。そのような場合は「mvn dependency:resolve」を実行する必要があります
Binita Bharati

1
@ BinitaBharati、Mavenコマンドラインに-Uを追加して、依存関係のダウンロードを強制できます。これは、キャッシュタイムアウトのためにMavenが更新された依存関係をダウンロードしない場合に役立ちます。
BamaPookie

1
@紀山新しい質問をする。プロジェクトのレイアウト(特にimport発生場所)と、マルチモジュールビルドを使用するかどうかを示します。
アーロンディグラ

611

他に何もせずに依存関係のみをダウンロードする場合は、次のようになります。

mvn dependency:resolve

または、単一の依存関係をダウンロードするには:

mvn dependency:get -Dartifact=groupId:artifactId:version

特定のリポジトリからダウンロードする必要がある場合は、 -DrepoUrl=...


2
そのコマンドを実行すると、次のエラーが発生します。[ERROR]プロジェクトのスタンドアロンpomで目標org.apache.maven.plugins:maven-dependency-plugin:2.1:get(default-cli)を実行できませんでした:パラメーター 'repositoryUrl'目標org.apache.maven.plugins:maven-dependency-plugin:2.1:getが見つからないか無効です-> [ヘルプ1]。-DrepositoryUrl = ...を指定しても機能しません。
Chry Cheng

1
私は解決策を見つけたと思います。パラメータは「repoUrl」であり、「repositoryUrl」ではありません。
Chry Cheng 2012

私の問題は解決しません:mvn package -oすぐに実行します—プラグインをダウンロードできないというエラーが表示されます。実行mvn dependency:resolve-pluginsしても問題は完全には解決しません。
イノケンティ2018

リポジトリのURLが見つからないか間違っている可能性があります。いずれにせよ、私がこの答えがあなたが抱えている問題の答えであるとは思いません。この回答は、Mavenが必要なすべてのアーティファクトを構成済みリポジトリーで見つけることができる場合をカバーしています。
アンドリュースペンサー

あなたが信者であろうとなかろうと、クリスチャンであろうとなかろうと私は気にしません...
SalathielGenèse19年

12

私はそれが今、古い質問ですけど、使用しているユーザーのためMavenにプラグインをEclipse 下にWindows、2つのオプションがあります。

  1. Mavenをスタンドアロンアプリケーションとしてインストールした場合:

    CMDプロジェクトパスの下で次のコマンドを使用できます。

    mvn eclipse:eclipse

    pom.xmlファイル内の依存関係に応じて、不足しているすべてのjarでリポジトリを更新します。

  2. Mavenをスタンドアロンアプリケーションとしてインストールしていない場合は、Eclipseで次の手順を実行できます。

    project-> Run As->を右クリックしますRun configurations

    次にを選択しますmavenBuild

    次に、newボタンをクリックして、選択したタイプの構成を作成します。[ワークスペースの参照]をクリックして、プロジェクトを選択し、目標を指定しますeclipse:eclipse

詳細については、コマンドmvn eclipse:eclipseの実行方法を参照してください。


3
dependency:resolveの後にeclipse:eclipseを実行すると、ダウンロードされたjarがeclipseで表示されました。ありがとうございます。
Anatoly Yakimchuk 2017年

2
この答えは貧困層がEclipseにこだわるのに役立ちますが、Eclipseを使用している人は誰でもより良い代替案を見つけることを強くお勧めします。Mavenを使用する場合は特にそうです。NetbeansとIntelliJは数年先を行っています。
64BitBob 2017

@ 64BitBob NetbeansとIntelliJがEclipseより優れていると仮定すると、それを使用する人には常に解決策を提供する必要があります。:)
cнŝdk

プラグインはマーケットプレイスではもう利用できないようですが、何もダウンロードしなくてもEclipse 2020で機能します。mvn eclipse:eclipseが、eclipse自体が右クリック
Paolo

@Paolo私の意見では、新しいバージョンのEclipseにプラグインが自動的に追加されました。そうです、「プロジェクトの更新」オプションの背後にある同じコマンドだと思います。
cнŝdk

1

Intellij経由でクリーンコンパイルを呼び出すと、pomがダウンロードされてもjarがダウンロードされないという問題が発生していた依存関係のスコープに注意してください。xxx.jar.lastUpdatedファイルが作成されました。その後、依存関係のスコープがテストであることを認識しましたが、コンパイルをトリガーしていました。私はリポジトリを削除し、mvnテストをトリガーし、問題は解決しました。


-4

右、プロジェクトをクリックします。Maven-> Update Projectに移動します。

依存関係は自動的にインストールされます。


これは、Eclipseでそれを行う方法です。
user1364368

時々、そしてそれが最終的なものであり、これがうまくいくのではなく、mvn package、install、dependency:resolveのようないくつかのコマンドで問題を解決できる
Sham Fiorin
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.