【发布时间】:2016-06-27 10:37:44
【问题描述】:
我正在尝试使用 javadoc.skip 参数构建我的项目
mvn clean install -Dmaven.javadoc.skip=true -Dmaven.test.skip=true -Pbpfle
但我一直收到错误提示
未知的生命周期阶段“.javadoc.skip=true”。您必须以
<plugin-prefix>:<goal>或<plugin-group-id>:<plugin-artifact-id>[:<plugin-version>]:<goal>的格式指定有效的生命周期阶段或目标。
我正在使用 Java (JDK) 8 和 Maven 3.3.3
这是否是 Java 的问题,因为当我使用 JDK 7(以及相同版本的 Maven)时它曾经可以工作?我正在 Windows PowerShell 中运行该命令。
【问题讨论】:
-
-Dmaven和.javadoc.skip=true之间可能有一个空格字符?这将使 Maven 让.javadoc.skip=true部分解释为一个阶段(如“清洁”和“安装”)。 -
如果我将 -Dmaven.javadoc.skip=true 替换为 -D maven.javadoc.skip=true 似乎可以工作,而且它似乎可以工作。空白现在是如何变得重要的?
-
你确定它真的可以添加空格吗?那里不应该有任何空间,实际上空间应该打破它
-
是的,我确信当我没有放那个空格时它不起作用,当我添加空格时它开始起作用。