Maven -D选项在Windows 7中不起作用

时间:2015-06-16 08:47:14

标签: java maven windows-7 java-8 maven-3

具有-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,但两个地方都有同样的错误。 我觉得这是因为一些字符编码,不确定。请建议。

2 个答案:

答案 0 :(得分:0)

用双引号(")包装选项:

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

答案 1 :(得分:0)

我终于可以根据Tome,Assylias,Manish建议的所有试验找出答案。非常感谢。 命令的输出不一致,因为“破折号”给出了问题,因为从文件复制时它有时会成为一个奇怪的字符。当我输入命令时,有时它可以工作&有时它失败了(可能是因为某些命令是从历史中执行的)。 所以我删除了所有以前的命令&开始每隔一段时间打字&它运作得很好。