【问题标题】:Maven -D options not working in Windows 7Maven -D 选项在 Windows 7 中不起作用
【发布时间】: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


【解决方案1】:

将选项用双引号括起来 ("):

mvn clean install -D"maven.test.skip"

【讨论】:

  • 谢谢,但得到了一些回应。
【解决方案2】:

根据 Tome、Assylias、Manish 建议的所有试验,我终于可以弄清楚了,非常感谢。 命令的输出不一致,因为“破折号”给出了问题,因为它有时会在从文件中复制时变成一个奇怪的字符。另外,当我输入命令时,有时它会起作用,有时它会失败(可能是因为从历史记录中执行了某些命令)。 因此,我删除了所有以前的命令并开始每隔一段时间输入一次,并且效果很好。

【讨论】:

    猜你喜欢
    • 2011-10-29
    • 1970-01-01
    • 1970-01-01
    • 2021-11-14
    • 2011-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多