在IntelliJ中找不到Maven插件

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时,这些不在插件列表中。不知何故,它们在更新后被添加,现在IntelliJ抱怨无法找到它们。我可以在哪里从列表中删除这些插件或通过安装它们来解决问题?

我可以运行maven目标cleancompile没有问题,但配置文件/插件在IDE中显示红色警告。

8年后编辑: 请在这里看看其他好的答案。公认的答案是一个常见的解决方案,但可能不适用于您或您的IDE版本

471739 次浏览

从maven工具窗口运行Force重新导入。如果不工作,Invalidate你的缓存(文件>使缓存失效)并重新启动。等待IDEA重新索引项目。

我遇到了同样的错误,并通过删除旧的Maven设置文件来摆脱它。然后我手动使用mvn命令更新Maven插件:

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

最后,我在IntelliJ的Maven项目选项卡中运行了“重新导入所有Maven项目”按钮。在我的案例中,错误消失了。

这对我来说很管用……删除“C:\Users[Windows用户帐户].m2\repository”下的所有文件夹和文件。

最后在IntelliJ的Maven项目选项卡中运行“重新导入所有Maven项目”。

如果你在Maven插件的项目下面有红色的涂鸦,试着点击“重新导入所有Maven项目”按钮(看起来像一个刷新符号)。

重新导入所有Maven项目

对于较新版本的IntelliJ,在Maven设置中启用使用插件注册表选项,如下所示:

  1. 单击文件🡒设置
  2. 构建,执行,部署🡒构建工具🡒Maven扩张。
  3. 检查使用插件注册表
  4. 单击好吧应用

对于IntelliJ 14.0.1,打开首选项,而不是设置,找到插件注册表选项:

  1. 单击文件🡒

无论版本如何,也要使缓存无效:

  1. 单击文件🡒失效缓存/重新启动
  2. 单击无效和重新启动

当IntelliJ再次启动时,这个问题应该会被解决。

我可以通过将IntelliJ(14.1.2)的Maven设置中的“Maven主目录”从“捆绑(Maven 3)”更改为“/usr/local/Cellar/ Maven /3.2.5/libexec”来解决这个问题。

取消选中Maven设置中的“脱机工作”复选框。

在我的例子中,在两个maven子模块中有两个略有不同的依赖项(版本2.1 vs 2.0)。在我切换到单一版本后,错误已经在IDEA 14中消失了。(刷新和。m2滑动没有帮助。)

Goto IntelliJ ->首选项->插件

搜索maven,您将看到 1. Maven集成 2. Maven集成扩展。

选择Maven Integration选项并重新启动Intellij

其他的答案都对我没用。对我来说有效的解决方案是通过cmd手动下载丢失的工件:

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

在此更改之后,需要让Idea了解新的可用工件。这可以在&;Settings >Maven在Repositories",在那里选择您的“本地”;点击“更新”即可。

编辑: -DrepoUrl似乎已弃用。- dremoterepository应该用。来源:Apache Maven依赖插件-依赖:获取

我也有同样的问题。我将插件添加到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>

我最近也遇到了同样的问题。其他解决方案都无法解决红色错误线。

我所做的就是运行实际的目标(部署、站点)。我可以看到这些依赖关系被获取。

在那之后,重新导入成功了。

如果工件无法解决。 进入.m2/存储库目录 并检查你没有那种文件:

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

如果文件夹中没有任何工件,只需删除它,并尝试在IntelliJ中重新导入。

这些文件的内容如下:

#NOTE: This is an Another 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)可以重新加载丢失的内容。

多年来,我在使用maven-deploy插件时遇到了这个问题,即使我没有直接将插件包含在POM中,这个错误也出现了。作为一种解决方法,我不得不强制将带有一个版本的插件包含到我的POMs插件部分中,只是为了删除红色曲线。

在Stack Overflow上尝试了每个解决方案后,我发现了问题:在我的.m2/repository/org/apache/maven/plugins/maven-deploy-plugin目录中有一个版本'X.Y'和'2.8.2'等。所以我删除了整个Maven -deploy-plugin目录,然后重新导入我的Maven项目。

因此,问题似乎是解析存储库时的IntelliJ错误。不过,我不会删除整个存储库,只删除报告错误的插件。

在Maven设置中,我已经将Maven主目录从捆扎(Maven 3)更改为捆扎(Maven 2)。这对我很有用。试试看!

带有警告maven-site-plugin的红色在构建网站生命周期后解决:

enter image description here

我的IntelliJ版本是Community 2017.2.4

删除本地Maven未知插件并重新导入所有Maven项目。这将解决这个问题。

你可以在View > Tool Windows > Maven下找到它:

enter image description here

IntelliJ IDEA和Maven -“未解决的插件”解决方案 -特别是删除插件文件夹-然后在ide重启后重新导入所有maven插件-对我有用。

我正在使用IntelliJ Ultimate 2018.2.6,并发现,功能重新导入所有Maven项目不使用JDK,这是在设置中设置的:构建,执行,部署|构建工具| Maven | Runner。 相反,默认情况下它在IntelliJ_HOME/jre64/中使用自己的JRE。可以在构建、执行、部署|构建工具| Maven |导入中为进口国配置JDK

在我的特定问题中,JREs密钥存储库中缺少SSL证书。不幸的是,IDEA只在自己的日志文件中记录这个问题。一个小红框通知RuntimeException已经真的很好…

这可能会帮助到某个人

我面临类似的问题,我的系统无法解决代理服务器
所以连接到本地wifi hotpsot。

这招对我很管用:

  • 亲密的想法
  • 删除"* .iml"和".idea" -目录(存在于项目根文件夹中)
  • 从命令行运行“MVN清洁安装
  • 将您的项目重新导入IDEA

重新导入整个项目后,依赖项的安装将开始,这将需要几分钟完成,这取决于您的互联网连接。

你可以将它们作为依赖项添加:

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

Intellij将解决这些问题。成功导入依赖项后,可以清除它们。

对我来说,在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>

以下是我试图解决这个问题的方法,它奏效了:

  1. 从.m2 repo中手动删除现有插件
  2. 在IntelliJ中启用“使用插件注册表”
  3. 使缓存无效并重新启动IntelliJ
  4. 在IntelliJ中重新导入maven项目

在执行上述步骤后,问题得到了修复。希望这对你也有帮助。

解决了! !

这就是我解决问题的方法……

  1. 尝试了其中一个答案,其中包括“可以通过启用“使用插件注册表”来解决它”。成功了,但运气不好。
  2. 再次尝试了线程中的一个答案,其中说“如果这不起作用,无效你的缓存(文件>无效缓存)并重新启动。”我做了,但还是不走运。

  3. 试过这些选项.. 进入设置—> Maven—>导入,并确保选择以下内容

    自动导入Maven项目

    为聚合器项目创建IDEA模块

    排除build dir…

    使用Maven输出…

    生成的源代码文件夹:"detect automatically"

    阶段将是…:“进程资源”

    自动下载:“sources”&“文档”

    使用Maven3导入

    项目虚拟机导入选项:-Xmx512m

    但还是没有成功。

    1. 现在让我们说我有10个这样的插件没有得到解决,其中 首先是“org.apache.maven.plugins: maven-site-plugin” 我去“.m2 /仓库/ org/apache/maven/plugins/”并删除了该目录 'maven-site-plugin'并重新导入maven。你猜怎么着,特别的 丢失的插件已经下载。我只是按照类似的步骤为其他 丢失的插件和所有问题都得到了解决。李< / > 李< / ol > < / >
对我来说,我手动下载它们,把主题放在我的。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创建一个名称为jdependency -maven-plugin的文件夹

  5. . 2.0里面放了之前下载的4个文件
  6. 创建名为_remote的文件。存储库用文本编辑器打开它并在里面写

< p > jdepend-maven-plugin-2.0.jar中部> = < br > jdepend-maven-plugin-2.0.pom中央= > < / p >
  1. 去intellij IDEA使缓存无效并重新启动。

如果问题仍然存在,您可以手动添加丢失的插件文件。

例如,如果maven-site-plugins缺失,则转到https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-site-plugin

选择您的版本,并下载直接关联到您的。m2文件夹中的文件,在这个例子中:C:\Users\ {USERNAME} .m2\repository\org\apache\maven\plugins\maven-site-plugin\ {version}

在IntelliJ IDEA中,打开Maven侧栏并重新加载(工具提示:重新导入所有Maven项目)

对我来说,工作是把包含插件的存储库放在pluginRepository标签下。的例子,

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

我也有同样的问题,在检查pom.xml文件后,发现我有重复的插件。删除后,在pom.xml中只留下1 -问题解决。

也maven-surefire-report-plugin == LATEST 和< / p >

     <dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.9.8</version>
</dependency>
对我来说,插件是与概要文件相关的。 我必须通过Maven(右侧栏菜单)启用相关的配置文件,配置文件并让依赖项下载

我也经历过同样的问题。解决这个问题的方法是卸载intelliJ并重新安装它。

  1. 检查找不到的插件(maven-site-plugin,maven-resources-plugin)
  2. 转到"。m2/repository/org/apache/maven/plugins/ "
  3. 删除目录rm -rf plugin-directory-name(例如:rm -rf maven-site-plugin)
  4. 从intellij退出项目
  5. 重新导入项目
  6. 是否重新导入Maven

解释:当你重新导入maven时,它会再次下载所有丢失的插件。

快乐的编码

启用“使用插件注册表”;无效现金后重新启动项目解决了我的问题

到启用“使用插件注册表”;在在在(intelij)档案;设置在Maven在从maven的选项列表中启用该选项

使现金无效;>>文件比;无效的现金

就是这样……

尝试无效缓存,重新导入项目,部分删除。m2文件夹,并切换到Idea捆绑的Maven。 没有任何工作,我最终完全破坏了Maven:当它在控制台中构建项目时,现在它停止了。 不得不重新安装Maven,它帮了大忙!< / p >

对我来说,这就像给插件一个版本一样简单:

<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>

我试了其他的答案,但是没有一个能帮我解决这个问题。

当我像这样显式地添加groupId时,问题消失了:

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

一旦版本号的颜色从红色变成黑色,问题从Problems选项卡消失,groupId可以再次从有问题的插件中删除,错误不会再次显示,版本号甚至显示为version的建议。

尝试将以下代码放入pom.xml中。如果这不起作用,请尝试更改<version>2.8.2</version>(可以在maven repo中找到不同的版本)。

<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.8.2</version>
</plugin>
</plugins>
</pluginManagement>
</build>

我的情况:

  • IntelliJ中版本为3.2.0maven-javadoc-plugin显示为红色。
  • 插件存在于我的本地maven repo。
  • 重新进口maven百万次。
  • 从命令行运行mvn clean install N次。
  • IntelliJ中的所有maven设置都是正确的。
  • 尝试在捆绑和非捆绑Maven之间切换。
  • 尝试删除整个maven repo,只删除其中的插件。
  • 以上这些都没用。
  • 这一次也有帮助。maven-javadoc-plugin不再是红色的,我可以点击它并到插件的源文件pom

就我而言,我尝试了上面的大部分答案。我解决这个问题的方法是:

  • 正在清理.m2/repository文件夹中的所有项目
  • 卸载Intellij终极版本
  • 安装社区版本

它如此神奇地有效!

最近我也遇到了同样的问题。

但我把它修好了。

转到Intellij idea设置,找到Maven,在其中打开Repository选项卡并更新Maven和本地repos。这是所有。

我只是删除了我所有的maven插件存储在。m2\repository\org\apache\maven\plugins, IntelliJ再次下载了所有的插件,它解决了我的问题,它为我工作得很好!!

这对我很有效

  1. 进入设置->Maven——比;进口——比;用于导入器的JDK > 使用jdk项目;选项,而不是之前的自定义JDK集
  2. 重新构建/重新导入所有依赖项。

这些方法对我来说都没用。在经历了痛苦的几个小时后,我发现这个问题是由我导入项目的方式引起的。

背景:用Web &导入新生成的Spring Initializr项目;卡夫卡依赖性。

问题:插件依赖项“未找到”;和IntelliJ无法编译应用程序,即使mvn clean compile在控制台上运行良好。

坏处:使用"New >现有资源项目……选择。

好的方法是:使用&;Open…选择。

从坏到好的解决方案:删除项目,从版本控制中删除并重新克隆repo,以确保所有gitignored IntelliJ文件都被删除,并将其导入IntelliJ,并使用&;选择。

我使用的是Ubuntu 18.04中打包为snap的社区版。

每次IntelliJ发布时,我都会遇到这个问题。

在该场景中,我的工作解决方案是调用invalidate缓存,并从标记索引删除的文件menù重新启动。

6月/ 2021:

不删除,不重新导入。

我所做的就是:

C:\Users\dell\.m2\repository\org\apache\maven\plugins

然后双击每个插件文件夹,并查看下载的版本。

然后我回到pom文件,根据下载的版本,我仔细地在<version>....</version> Tags中更改这些版本。然后刷新。

这样,所有的红色标记都消失了,甚至那些黄色标记也消失了。

所有的清洁。

这是我完整的pom文件,以备进一步通知。该项目是JavaFx+Maven与阴影:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>


<groupId>main.java.sample</groupId>
<artifactId>ThreeColumnTable</artifactId>
<version>1.0-SNAPSHOT</version>


<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>11</maven.compiler.source>
<maven.compiler.target>11</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-controls</artifactId>
<version>15.0.1</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-fxml</artifactId>
<version>15.0.1</version>
</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>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<source>11</source>
<target>11</target>
<release>11</release>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.6</version>
<executions>
<execution>
<phase>test</phase>
<goals>
<goal>resources</goal>
<goal>testResources</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId>
<version>3.1.2</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-clean-plugin</artifactId>
<version>3.1.0</version>
<configuration>
<filesets>
<fileset>
<directory>src/main/generated-groovy-stubs</directory>
</fileset>
</filesets>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<configuration>
<archive>
<manifest>
<mainClass>org.example.App</mainClass>
<manifestFile>src/main/resources/META-INF/MANIFEST.MF</manifestFile>
</manifest>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.openjfx</groupId>
<artifactId>javafx-maven-plugin</artifactId>
<version>0.0.1</version>
<configuration>
<mainClass>org.example.App</mainClass>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.2.4</version>
<executions>
<execution>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<shadedArtifactAttached>true</shadedArtifactAttached>
<shadedClassifierName>project-classifier</shadedClassifierName>
<transformers>
<transformer implementation=
"org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>org.example.Main</mainClass>
</transformer>
</transformers>


</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>

其他的解决方法对我都不起作用。

我的解决方案:

Maven设置->存储库→在列表中选择本地存储库,更新

效果好极了!

必须添加依赖项

这个问题很老了,但我希望我的答案能帮助那些找到它的人

< p >参考 (链接) https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-dependency-plugin/3.1.1 < / p >
<!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-dependency-plugin -->
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>3.1.1</version>
</dependency>

删除下面的所有文件夹,并执行“重新加载所有Maven项目”。刷新按钮,它为我工作。

C:\Users\<username>\.m2\repository\org\apache\maven\plugins

我把依赖放在依赖项中,解决了我的问题:

<dependencies>
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId>
<version>3.0.0</version>
</dependency>
</dependencies>

我忽略了<pluginManagement>,它是<dependencyManagement>它不同于<依赖关系>

dependencyManagement只声明依赖项,不引入依赖项。

因此,无论我清除存储库文件夹中的所有项,还是键入mvn clean install -e -U,两者都不起作用。