具有-D选项的Maven命令对我不起作用。我试过运行命令
mvn clean install -Dmaven.test.skip 并获得错误消息,如
错误未知生命周期阶段"?Dmaven.test.skip“。您必须以以下格式指定有效的生命周期阶段或目标:或::。可用的生命周期阶段是:验证、初始化、生成-源、过程-源、生成-资源、过程-资源、编译、过程-类、生成-测试-源、过程-测试-源、生成-测试-资源、测试-编译、过程-测试-类、测试、准备-包、包、预集成-测试、集成-测试、后集成-测试、验证、安装、部署、预清洁、清洁、后清洁、预测试、站点-部署。->帮助1‘
当我在批处理文件中复制相同的命令并尝试调用该批处理时,它成功运行。下面是环境详细信息操作系统: Windows 7 JDK : 1.8.0_40 Maven : 3.3.1
我尝试在MS & Powershell中运行,但是在这两个地方都出现了相同的错误。我觉得这是因为一些字符编码,不确定。请建议一下。
发布于 2015-06-16 14:00:44
我终于可以根据圣多美,亚述,曼尼什所建议的所有试验来找出答案,谢谢。命令的输出不一致,因为“破折号”会产生问题,因为当从文件中复制时,它有时会变成一个奇怪的字符。此外,当我键入命令时,有时它会工作&有时它会失败(可能是因为从历史上执行了一些命令)。因此,我删除了之前的所有命令,并开始每隔一次输入一次,它运行得非常好。
发布于 2015-06-16 09:38:03
将选项包装为双引号("):
mvn clean install -D"maven.test.skip"
https://stackoverflow.com/questions/30862783
复制相似问题