我继承了一个孤立的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
,但我不知道是否:
pom.xml
添加另一个存储库配置;或org.codehaus.mojo:exec-maven-plugin
,以便Maven可以找到并执行它;或有什么想法吗?!
答案 0 :(得分:5)
您指定-o
作为Maven的参数。这意味着"离线"。有了它,您将无法下载依赖项
另请注意,您可以指定插件的版本以确保下载插件,因为您的实际错误显示:
解析插件版本时出错
该版本不需要运行独立目标,但您不需要调用独立目标。
所以尝试类似:
mvn -q -Dexec.executable="echo" -Dexec.args='${project.version}'
org.codehaus.mojo:exec-maven-plugin:1.6.0:exec