MAVEN:在当前项目和插件组 [org.apache.maven.plugins、org.codehaus.mojo] 中找不到前缀“dependency”的插件

问题描述 投票:0回答:7

[错误] 在当前项目中找不到前缀“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>
maven-2
7个回答
17
投票

根据this,您必须提供组和工件 ID。我像下面这样运行

mvn dependencies:tree
并且成功了。

mvn org.apache.maven.plugins:maven-dependency-plugin:2.10:tree -Dverbose=true

1
投票

我也遇到了同样的问题。我输入了错误的命令

mvn dependences:resolve
,正确的命令是
mvn dependency:resolve


1
投票

对于普通插件来说,这不应该发生。
例如。对于 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
有效


0
投票

当我忘记添加此参数时,出现此错误。我必须添加到每个 Maven comamnds 以使用我的 Maven 远程存储库进行身份验证。

-Djava.net.ssl.trustStore=cacerts.jks
。如果您通常不添加这样的参数,您可能会遇到另一个问题。


0
投票

我遇到了同样的错误,就我而言,我所在的同一目录中没有 POM 文件。


0
投票

身份验证问题(如果您的存储库需要它)可能会导致同样的问题。请注意警告(奇怪),上面写着类似

Authentication failed for **** ...
401 Unauthorized

无法检索插件元数据:

Could not transfer metadata org.apache.maven.plugins/maven-metadata.xml

所以我最终遇到了问题中描述的错误。

我必须更新身份验证凭证

NEXUS_USER
NEXUS_PASS
(因为其他人在不知情的情况下更改了密码)。


-3
投票

确保代码中任何地方都没有导入错误,然后运行

mvn dependency:tree
错误就会消失。我假设您正在使用 mvn 并且您的项目中某处存在一些导入问题。

© www.soinside.com 2019 - 2024. All rights reserved.