1

我可以从命令提示符运行 mvn clean compile 和 mvn install 但 mvn dependency: tree 不起作用。我得到:

无效的任务“依赖”:您必须指定有效的生命周期阶段,或格式为 plugin:goal 或 pluginGroupId:pluginArtifactId:pluginVersion:goal 的目标。

同样对于 mvn eclipse : eclipse ,我得到 Invalid task 'eclipse' :blah

我在这里缺少任何配置吗?谢谢。

4

1 回答 1

8

这是

mvn dependency:tree
mvn eclipse:eclipse

冒号之前的部分表示maven插件,冒号之后的部分是插件内应该调用的目标。插件名称、冒号和目标之间不能有空格,以便 maven 将其识别为一个参数

mvn <plugin>:<goal>

如果你在那里放一个空格,maven 认为每个都是一个单独的参数,例如会尝试运行一个目标“依赖”和另一个目标“树​​”。

默认生命周期名称(clean、install 等)是内置的,而不是插件的一部分 - 因此它们可以在没有“:”符号的情况下正常工作。

于 2013-07-24T16:27:07.890 回答