在http://mvnrepository.com上我找到了一个名为" echo" (http://mvnrepository.com/artifact/com.soebes.maven.plugins/maven-echo-plugin/0.1)。我想从命令行执行它而不在我的pom.xml中写任何东西(只是为了好玩,不需要任何严肃的事情)。但是,当我这样做时:
mvn echo:echo
我收到了这样的错误消息:
[ERROR] No plugin found for prefix 'echo' in the current project and in the plugin groups [org.apache.maven.plugins, org.codehaus.mojo] available from the repositories [local (C:\Users\Dell Latitude E7450\.m2\repository), central (https://repo.maven.apache.org/maven2)] -> [Help 1]
如何从命令行运行此目标?
答案 0 :(得分:2)
错误消息表明maven找不到插件echo
,它试图在插件组[org.apache.maven.plugins, org.codehaus.mojo]
中找到此插件并重新发送[local (C:\Users\Dell Latitude E7450\.m2\repository), central (https://repo.maven.apache.org/maven2)]
但是失败了,因为它的插件组是{ {1}}。 this official doc提供了有关maven如何将前缀映射到插件的非常详细的信息。
为了让maven能够找到它,您可以在com.soebes.maven.plugins
中的<pluginGroups>
添加以下行:
settings.xml
但它仍然无法运行<pluginGroup>com.soebes.maven.plugins</pluginGroup>
,因为此插件需要配置参数mvn echo:echo
。您可以参考their guide了解更多详情。 pom.xml的一个示例配置,使其运行:
echos