Maven在命令行找不到org.codehaus.mojo:exec-maven-plugin

时间:2018-06-12 19:22:18

标签: java maven maven-plugin

我继承了一个孤立的Java 8 / Maven项目,并试图计算出构建。在README中,我看到了运行以下命令的说明:

mvn -o -q -Dexec.executable="echo" -Dexec.args='${project.version}' org.codehaus.mojo:exec-maven-plugin:exec

当我运行该表单时,我的项目根目录(包含pom.xml)我收到此错误:

[ERROR] Error resolving version for plugin 'org.codehaus.mojo:exec-maven-plugin' from the repositories [local (/Users/myuser/.m2/repository), central (https://repo.maven.apache.org/maven2)]: Plugin not found in any plugin repository -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginVersionResolutionException

看起来它正在尝试使用this plugin通过project.version打印echo

我想知道我需要做什么才能使这个工作,听起来Maven在找不到它的任何回购中都找不到org.codehaus.mojo:exec-maven-plugin,但我不知道是否:

  1. 我需要向pom.xml添加另一个存储库配置;或
  2. 我需要在本地+手动安装org.codehaus.mojo:exec-maven-plugin,以便Maven可以找到并执行它;或
  3. 其他事情正在进行中
  4. 有什么想法吗?!

1 个答案:

答案 0 :(得分:5)

您指定-o作为Maven的参数。这意味着"离线"。有了它,您将无法下载依赖项 另请注意,您可以指定插件的版本以确保下载插件,因为您的实际错误显示:

  

解析插件版本时出错

该版本不需要运行独立目标,但您不需要调用独立目标。

所以尝试类似:

 mvn -q -Dexec.executable="echo" -Dexec.args='${project.version}'
 org.codehaus.mojo:exec-maven-plugin:1.6.0:exec