MavenプラグインがIntelliJで見つかりません


101

IntelliJバージョンを12から13に更新した後、Mavenプロファイル/プロジェクト/プラグインに次のプラグインを解決できないというエラーが表示されます。

org.apache.maven.plugins:maven-clean-plugin:2.4.1
org.apache.maven.plugins:maven-deploy-plugin
org.apache.maven.plugins:maven-install-plugin
org.apache.maven.plugins:maven-site-plugin

IntelliJ 12を使用していたとき、これらはプラグインリストにありませんでしたが、どういうわけか、更新後に追加され、見つからないというメッセージが表示されます。これらのプラグインをリストから削除したり、インストールして問題を解決したりできますか?

私は、Mavenのゴールを実行することができますcleanし、compile問題のない、しかし、プロファイル/プラグインはちょうど私が好きではない警告がすべて赤に見えます。


7
Ctrl + Alt + Sを押します。プラグインに移動します。「Maven統合」がチェックされていますか?
memainjm 2013

@memainjmはい、チェックされます

2
Maven設定の[オフラインで作業]チェックボックスをオフにします。
Maheshkumar 2015年

回答:


75

IntelliJ 14.0.1でも同じ問題が発生しました。IntelliJのMaven設定で「プラグインレジストリの使用」を有効にすることで解決できます。


有効にする方法を教えてください
nil96

11
@ nil96ファイル->設定->ビルド、実行、デプロイメント->ビルドツール-> Maven
Radu Ciobanu

5
私にとってはFile -> Settings -> Build, Execution, Deployment -> Build Tools -> Maven(Ubuntu上のIntelliJ Ultimate 2020.2)...そして、キャッシュを無効にして再起動する必要がありました(File -> Invalid Caches / Restart)。問題は解決しました、ありがとうございます!
ランバート

36

Mavenツールウィンドウから強制再インポートを実行します。それが機能しない場合は、キャッシュを無効化し([ファイル]> [キャッシュを無効化])、再起動します。IDEAがプロジェクトのインデックスを再作成するのを待ちます。


私の同僚にとって、プラグインが右側のmavenパネルに表示されていなかったときに、強制再インポートが機能しました。
mirelon 2014年

それは私のために働いた。時代遅れのsettings.xml使用していたようだ
アントンR.ユステ

34

私はmaven-deployプラグインで何年もこの問題を抱えていましたが、POMにプラグインを直接含めていなくてもエラーが表示されました。回避策として、赤の波線を削除するために、バージョンのプラグインをPOMプラグインセクションに強制的に含める必要がありました。

Stack Overflowですべての解決策を試した後、私は問題を見つけました。私の.m2/repository/org/apache/maven/plugins/maven-deploy-pluginディレクトリを見ると、「2.8.2」などと一緒にバージョン「XY」がありました。そのため、maven-deploy-pluginディレクトリ全体を削除してから、Mavenプロジェクトを再インポートしました。

したがって、問題はリポジトリの解析におけるIntelliJのバグのようです。ただし、リポジトリ全体を削除するのではなく、エラーを報告するプラグインのみを削除します。


2
いいね。IntelliJが私の会社のプロキシサーバーと戦っていたため、これらのいくつかがありました。最後にそれらを吹き飛ばしました。ありがとう!
paultamalunas 2017年

その後、「更新Mavenの指標」(CTRL +下入り)
ライン

1
ローカルリポジトリが破損する問題はありませんでした。しかし、バージョンを追加するとうまくいきました。
ファン

これと同じことで、これは私の問題を解決しました。ありがとう!
svini

そのディレクトリはどこですか?
user4463876

25

警告付きの赤maven-site-pluginは、ビルドサイトのライフサイクル後に解決されました。

ここに画像の説明を入力してください

IntelliJのバージョンはCommunity 2017.2.4です


これにより、不足しているMavenプラグインがすべてダウンロードされました。先端をありがとう。
Gibado

20

他の答えはどれもうまくいきませんでした。私にとってうまくいった解決策は、不足しているアーティファクトをcmd経由で手動でダウンロードすることでした:

mvn dependency:get -DrepoUrl=http://repo.maven.apache.org/maven2/ -Dartifact=ro.isdc.wro4j:wro4j-maven-plugin:1.8.0

この変更後、新しい利用可能なアーティファクトに関するアイデアを知らせる必要があります。これは、「設定」>「Maven」>「リポジトリ」で行うことができ、そこで「ローカル」を選択して、「更新」をクリックするだけです。


1
そのため、\。m2 \ repository \を削除した後でも、\。m2 \ repository \ com \ whatever \ thing \ my-plugin \ 1.2.3が「部分的に」しか入力されていないことがわかりました。1.2.3を削除しましたディレクトリとあなたがここで言う、そしてそれは人口正しい見えた私は、これは削除\ .m2 \リポジトリ感謝のハンマーソリューションVS「ネイル」ソリューションだと思いました。。
granadaCoder

1
私はこのスレッドで他のことをすべて試しましたが、私の場合、この問題だけが問題を解決しました。
ビンセント

13

解決しました!!!

これは私が問題を修正した方法です...

  1. 「プラグインレジストリの使用を有効にすることで解決できる」を含む回答の1つを試しました。それを有効にしましたが、運はありませんでした。
  2. 「それが機能しない場合は、キャッシュを無効化(ファイル>キャッシュを無効化)して再起動してください」というスレッドの回答の1つをもう一度試しました。それはやりましたが、運はありませんでした。

  3. これらのオプションを試してみました..設定-> Maven->インポートに移動し、以下が選択されていることを確認しました

    Mavenプロジェクトを自動的にインポートする

    アグリゲータープロジェクトのIDEAモジュールを作成するソースを保持...

    ビルドディレクトリを除外...

    Maven出力を使用...

    生成されたソースフォルダ:「自動的に検出」

    フェーズ...:「プロセスリソース」

    自動ダウンロード:「ソース」と「ドキュメント」

    Maven3を使用してインポートする

    インポーターのプロジェクトVMオプション:-Xmx512m

    しかし、再び成功しませんでした。

    1. 今、解決できなかったそのようなプラグインが10個あり、その1つは「org.apache.maven.plugins:maven-site-plugin」で「。m2 / repository / org / apache / maven /」に移動したとしましょうplugins / 'とディレクトリ' maven-site-plugin 'を削除し、Mavenを再度インポートしました。特定の欠落しているプラ​​グインがダウンロードされたと思います。そして、私は他の不足しているプラ​​グインについて同様の手順を実行しただけで、すべて解決しました。

Windows 10では、そのディレクトリは「C:\ Users \ your_user \ .m2 \ repository \ org \ apache \ maven \ plugins \ maven-site-plugin \」です。そこにある別のディレクトリ内にファイルが1つしかありませんでした。フォルダーを削除し、IntelliJがそれを再ダウンロードしましたが、.jarを含むいくつかのファイルがありました。その前は、IntelliJで2〜5個のエラーがありましたが、その後は1つしかありませんでした。そのフォルダーについては、以前と同じです。
user4463876

9

同じエラーが発生し、古いMaven設定ファイルを削除することでエラーを取り除くことができました。次に、mvnコマンドを使用して手動でMavenプラグインを更新しました。

mv ~/.m2/settings.xml ~/.m2/settings.xml.old
mvn -up

最後に、IntelliJの[Maven Project]タブで[Reimport All Maven Projects]ボタンを実行しました。私の場合、エラーは消えました。


8

同じ問題がありました。プラグインをpom.xmlの依存関係に追加したところ、問題なく動作しました。

    <dependency>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-site-plugin</artifactId>
        <version>3.3</version>
        <type>maven-plugin</type>
    </dependency>

    <dependency>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-install-plugin</artifactId>
        <version>2.4</version>
        <type>maven-plugin</type>
    </dependency>

    <dependency>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-deploy-plugin</artifactId>
        <version>2.7</version>
        <type>maven-plugin</type>
    </dependency>

7

IntelliJ Ultimate 2018.2.6を使用していますが、[ すべてのMavenプロジェクトを再インポート]機能がJDKを使用していないことがわかりました。これは、[設定]、[ ビルド、実行、デプロイメント ]で設定されていますビルドツール| Maven | ランナー。代わりにIntelliJ_HOME/jre64/、デフォルトで独自のJREを使用します。あなたがのためにJDKを設定することができインポータービルド、実行、展開| ビルドツール| Maven | インポートしています。

私の特定の問題では、SSL証明書がJREキーストアにありませんでした。残念ながら、IDEAはこの問題を独自のログファイルにのみ記録します。RuntimeExceptionについて通知する小さな赤いボックスは本当に良かったです...


1
先端をありがとう!上記を実行し、問題のあるプラグインディレクトリを削除してから、再インポートしてください。
Vlad

これでうまくいきました。@Vladによるコメントも行いました。回答とコメントの両方に賛成票を投じました。マシンのフォーマット後にインストールされたIntellijバージョン2019.2。
ラグー

6

ローカルのMaven不明プラグインを削除し、すべてのMavenプロジェクトを再インポートします。これはこの問題を修正します。

あなたはそれを以下で見つけることができますView > Tool Windows > Maven

ここに画像の説明を入力してください


4

これは私にとってはトリックでした... 'C:\ Users [Windowsユーザーアカウント] .m2 \ repository'の下のすべてのフォルダーとファイルを削除します。

最後に、IntelliJの[Maven Project]タブで[Reimport All Maven Projects]を実行しました。


3

IntelliJ(14.1.2)のMaven設定で、「Mavenホームディレクトリ」を「バンドル(Maven 3)」から「/usr/local/Cellar/maven/3.2.5/libexec」に変更することで、この問題を解決できました。


3

私は最近同じ問題に直面しました。他の解決策はどれも赤いエラーラインを解決しませんでした。

私がしたことは、問題の実際のターゲット(デプロイ、サイト)を実行することでした。その後、それらの依存関係がフェッチされているのを確認できました。

その後、再インポートでうまくいきました。


intellijが実際にMavenの目標を実行せずにこれらのプラグインを自動ダウンロードしなかったようです。理にかなっている:-)実際のサイトとデプロイの目標が失敗した場合でも私のために働いた:-)
Marti

3

うまくいった私にとっては、pluginRepositoryタグの下にプラグインを含むリポジトリを置くことです。例、

<pluginRepositories>
    <pluginRepository>
        <id>pcentral</id>
        <name>pcentral</name>
        <url>https://repo1.maven.org/maven2</url>
    </pluginRepository>
</pluginRepositories>

3

キャッシュを無効にした後で「プラグインレジストリを使用」を有効にしてプロジェクトを再起動すると、問題が解決しました

「プラグインレジストリの使用」を有効にする>>>(intelij)ファイル>設定> Maven> Mavenのオプションリストからオプションを有効にする

現金を無効化するには>>>ファイル>現金を無効化するには

それでおしまい...


私のために働いた。ありがとう。それが実際に何をしているのか説明してもらえますか?
NIKHIL CHAURASIA

@NIKHILCHAURASIA Mavenクリーンプラグインは、ビルド中にMavenによって生成されたファイルとディレクトリをクリーンアップしようとします。追加のファイルを生成するプラグインがありますが、クリーンプラグインは、これらのファイルがターゲットディレクトリ内に生成されることを前提としています。maven-deploy-pluginについて検討する場合、デプロイとはアーティファクトをコピーするだけでなく、すべての情報が正しく更新されていることを確認することを意味します。ただし、これらのファイルがキャッシュされたファイルで上書きされると、エラーが発生する可能性があります
dalusC

@NIKHILCHAURASIA Mavenを実行すると、まずこのローカルキャッシュでアーティファクトが検索されます。ここにアーティファクトが見つからない場合、Mavenはリモートリポジトリにアクセスしてアーティファクトを見つけます。見つかったらローカルリポジトリに保存されるため、現在および将来の使用に利用できます。
dalusC

3

私は他の答えを試しましたが、どれも私のためにこの問題を解決しませんでした。

このgroupIdように明示的に追加すると、問題は消えました:

<plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-clean-plugin</artifactId>
        <version>3.1.0</version>
    </plugin>
</plugins>

バージョン番号の色が赤から黒に変わり、問題がProblemsタブから消えgroupIdたら、問題のあるプラグインから再度削除できます。エラーは再び表示されず、バージョン番号もの提案として表示されversionます。


2

これは私のために働きました:

  • IDEAを閉じる
  • " * .iml "および " .idea " -directories(プロジェクトのルートフォルダに存在)を削除します
  • コマンドラインから「mvn clean install」を実行します
  • プロジェクトをIDEAに再インポートします

プロジェクト全体を再インポートした後、依存関係のインストールが開始されます。インターネット接続によっては、完了するまでに数分かかります。


2

これが私が問題を修正しようとしたものであり、うまくいきました:

  1. .m2リポジトリから既存のプラグインを手動で削除しました
  2. IntelliJで「プラグインレジストリの使用」を有効化
  3. キャッシュを無効にしてIntelliJを再起動しました
  4. IntelliJでMavenプロジェクトを再インポートしました

上記の手順を実行した後、問題は修正されました。うまくいけば、これはあなたにも役立ちます。


2

私にとっては、プラグインにバージョンを与えるのと同じくらい簡単でした:

<version>3.3.0</version>

完全なプラグインコードサンプルを以下に示します。

<build>
<plugins>
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-assembly-plugin</artifactId>
    <version>3.3.0</version>
    <executions>
      <execution>
        <phase>package</phase>
        <goals>
          <goal>single</goal>
        </goals>
        <configuration>
          <archive>
            <manifest>
              <mainClass>Main</mainClass>
            </manifest>
          </archive>
          <descriptorRefs>
            <descriptorRef>jar-with-dependencies</descriptorRef>
          </descriptorRefs>
        </configuration>
      </execution>
    </executions>
  </plugin>

1

Mavenプラグインのプロジェクトの下に赤い波線がある場合は、[すべてのMavenプロジェクトを再インポート]ボタンをクリックしてみてください(更新記号のように見えます)。

すべてのMavenプロジェクトを再インポートする



1

IntelliJに移動->設定->プラグイン

mavenを検索すると、1。Maven Integration 2. Maven Integration Extensionが表示されます。

Maven統合オプションを選択し、Intellijを再起動します


1

アーティファクトが解決できない場合は、.m2 /リポジトリの場所に移動して、そのようなファイルがないことを確認してください。

build-helper-maven-plugin-1.10.pom.lastUpdated

フォルダーにアーティファクトがない場合は、それを削除して、IntelliJに再度インポートしてください。

それらのファイルの内容は次のようになります:

#NOTE: This is an Aether internal implementation file, its format can be changed without prior notice.
#Fri Mar 10 10:36:12 CET 2017
@default-central-https\://repo.maven.apache.org/maven2/.lastUpdated=1489138572430
https\://repo.maven.apache.org/maven2/.error=Could not transfer artifact org.codehaus.mojo\:build-helper-maven-plugin\:pom\:1.10 from/to central (https\://repo.maven.apache.org/maven2)\: connect timed out

* .lastUpdatedファイルがないと、IntelliJ(またはEclipse)で欠落しているものを再ロードできます。


0

私の場合、2つのMavenサブモジュールに2つのわずかに異なる依存関係(バージョン2.1と2.0)がありました。シングルバージョンに切り替えた後、IDEA 14でエラーが発生しました(更新して.m2スワイプしても解決しませんでした)。


0

Maven設定でMavenホームディレクトリをBundled(Maven 3)からBundled(Maven 2)に変更しました。そして、これは私にとってはうまくいきます。ぜひお試しください!



0

これは、将来の誰かを助けるかもしれません

私は同様の問題に直面しました、私のシステムはプロキシサーバーを解決できなかったため
、ローカルwifiホットスポットに接続しました。


0

それらを依存関係として追加できます。

<dependencies>
    <dependency>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-clean-plugin</artifactId>
        <version>2.4.1</version>
    </dependency>
</dependencies>

Intellijがそれらを解決します。依存関係のインポートが成功したら、それらをクリーンアップできます。


0

私にとって、settings.xmlに誤りがありました。URLでhttp://を使用していたため、機能していませんでした。それを削除したら、プラグインは正常にダウンロードされました。

<proxy>
   <id>optional</id>
   <active>true</active>
   <protocol>http</protocol>
   <host>www-proxy.xxxx.com</host>
   <port>80</port>
  <!-- <nonProxyHosts>local.net</nonProxyHosts>-->
  </proxy>

  <!-- Proxy for HTTPS -->
  <proxy>
   <id>optional1</id>
   <active>true</active>
   <protocol>https</protocol>
   <host>www-proxy.xxxx.com</host>
   <port>80</port>
   <!--<nonProxyHosts>local.net</nonProxyHosts>-->
  </proxy>

0

私は手動でダウンロードし、テーマを.m2フォルダーに入れてから、キャッシュを無効にして再起動しました(Intellij IDEAを使用しています)。手順は次のとおりです。

<groupId>org.codehaus.mojo</groupId>
              <artifactId>jdepend-maven-plugin</artifactId>
<version>2.0</version>
  1. 私はhttps://mvnrepository.com/に行き、次にjdepend-maven-pluginの検索を行ってバージョン2.0を選択します
  2. ファイルに移動し、すべて表示をクリックします
  3. このファイルをダウンロードしますjdepend-maven-plugin-2.0.jar jdepend-maven-plugin-2.0.jar.sh1 jdepend-maven-plugin-2.0.pom jdepend-maven-plugin-2.0.pom.sh1
  4. .m2フォルダーに移動し、次にorg / codehaus / mojo内にjdepend-maven-pluginという名前のフォルダーを作成し、その中に2.0という名前のフォルダーを作成します。

  5. _remote.repositoriesという名前のファイルを作成し、テキストエディターで開き、内部に書き込みます。

jdepend-maven-plugin-2.0.jar> central =
jdepend-maven-plugin-2.0.pom> central =

  1. intellij IDEAに移動してキャッシュを無効にし、再起動します。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.