[错误] 在当前项目中找不到前缀“dependency”的插件 以及插件组 [org.apache.maven.plugins, org.codehaus.mojo] 可从存储库 [本地 (C:\用户\mdhore.m2 储存库),中央 (https://repo.maven.apache.org/maven2)] -> [帮助 1]
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>3.0.2</version>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<!-- configure the plugin here -->
</configuration>
</execution>
</executions>
</plugin>
</plugins>
根据this,您必须提供组和工件 ID。我像下面这样运行
mvn dependencies:tree
并且成功了。
mvn org.apache.maven.plugins:maven-dependency-plugin:2.10:tree -Dverbose=true
我也遇到了同样的问题。我输入了错误的命令
mvn dependences:resolve
,正确的命令是 mvn dependency:resolve
。
对于普通插件来说,这不应该发生。
例如。对于 maven-compiler-plugin,不需要运行它
mvn org.apache.maven.plugins:maven-compiler-plugin:3.11.0:compile
所以很可能,您在命令行中犯了打字错误错误。
但是如果你有其他一些不是来自 maven land
的插件然后在
~/.m2/settings.xml
中添加一行
例如对于
dependency-check-maven
插件 https://jeremylong.github.io/DependencyCheck/dependency-check-maven/
我添加了
<pluginGroup>org.owasp</pluginGroup>
<pluginGroups>
<!-- pluginGroup
| Specifies a further group identifier to use for plugin lookup.
<pluginGroup>com.your.plugins</pluginGroup>
-->
<pluginGroup>org.owasp</pluginGroup>
</pluginGroups>
所以现在
mvn dependency-check:check
就可以了。
附注我刚刚尝试过
mvn maven-compiler-plugin:compile
但失败了
[错误] 在当前项目和插件组 [org.owasp、org.apache.maven.plugins、org.codehaus.mojo] 中,从存储库 [本地] 中找不到前缀“maven-compiler-plugin”的插件(/Users/pverest/.m2/repository),nexus(https://nexus.************/repository/maven-public/)]
mvn compiler:compile
有效
mvn dependency:help
有效
当我忘记添加此参数时,出现此错误。我必须添加到每个 Maven comamnds 以使用我的 Maven 远程存储库进行身份验证。
-Djava.net.ssl.trustStore=cacerts.jks
。如果您通常不添加这样的参数,您可能会遇到另一个问题。
我遇到了同样的错误,就我而言,我所在的同一目录中没有 POM 文件。
身份验证问题(如果您的存储库需要它)可能会导致同样的问题。请注意警告(奇怪),上面写着类似
Authentication failed for **** ...
401 Unauthorized
无法检索插件元数据:
Could not transfer metadata org.apache.maven.plugins/maven-metadata.xml
所以我最终遇到了问题中描述的错误。
我必须更新身份验证凭证
NEXUS_USER
和NEXUS_PASS
(因为其他人在不知情的情况下更改了密码)。
确保代码中任何地方都没有导入错误,然后运行
mvn dependency:tree
错误就会消失。我假设您正在使用 mvn 并且您的项目中某处存在一些导入问题。