【发布时间】:2015-08-31 23:43:21
【问题描述】:
具有 -D 选项的 Maven 命令对我不起作用。我尝试运行命令
mvn clean install -Dmaven.test.skip
并得到错误信息
[错误] 未知的生命周期阶段“?Dmaven.test.skip”。您必须以 : 或 :[:]: 格式指定有效的生命周期阶段或目标。可用的生命周期阶段有:验证、初始化、生成源、流程源、生成资源、流程资源、编译、流程类、生成测试源、流程测试源、生成测试资源、流程-test-resources、test-compile、process-test-classes、test、prepare-package、package、pre-integration-test、integration-test、post-integration-test、verify、install、deploy、pre-clean、clean ,清理后,站点前,站点,站点后,站点部署。 -> [帮助 1]`
当我在批处理文件中复制相同的命令并尝试调用批处理时,它运行成功。下面是环境细节 操作系统:Windows 7 JDK:1.8.0_40 Maven:3.3.1
我尝试在 MS Dos 和 Powershell 中运行,但在这两个地方都出现了相同的错误。 我觉得这是因为一些字符编码,不确定。请提出建议。
【问题讨论】:
-
您的“破折号”可能不是真正的破折号/减号,而是“破折号”。请务必使用键盘键入命令,而不是从 Word/Outlook 文档中复制粘贴
-
我也试过输入命令,但没有任何区别。
-
错误消息显示
?而不是破折号这一事实表明您的破折号不是正确的破折号。这可能与您的键盘配置有关。如果你只是复制粘贴它应该可以正常工作:mvn clean install -Dmaven.test.skip. -
我复制了命令,但也没有用。
标签: java maven windows-7 java-8 maven-3