生成失败:maven上的任务无效

生成失败:maven上的任务无效,maven,jenkins,Maven,Jenkins,目前,我正在阅读《詹金斯持续集成食谱》,我正在按照说明书进行操作。运行命令后: mvn clean integration-test –Dlog4j.configuration=file./src/test/ 我得到一个错误: [INFO]无效任务'-Dlog4j.configuration=file./src/test/':您必须指定有效的生命周期阶段,或以plugin:goal或pluginGroupId:pluginarifactid:plugin:goal格式指定目标 这是我的log4

目前,我正在阅读《詹金斯持续集成食谱》,我正在按照说明书进行操作。运行命令后:

mvn clean integration-test –Dlog4j.configuration=file./src/test/
我得到一个错误:

[INFO]无效任务'-Dlog4j.configuration=file./src/test/':您必须指定有效的生命周期阶段,或以plugin:goal或pluginGroupId:pluginarifactid:plugin:goal格式指定目标

这是我的log4j.properties文件,位于/src/test/resources中:

log4j.rootLogger=INFO, A1
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x -
%m%n

任何帮助都将不胜感激

首先尝试传递参数

mvn –Dlog4j.configuration=file./src/test/ clean integration-test 
mvn--help

usage: mvn [options] [<goal(s)>] [<phase(s)>]
用法:mvn[选项][]
首先尝试传递参数

mvn –Dlog4j.configuration=file./src/test/ clean integration-test 
mvn--help

usage: mvn [options] [<goal(s)>] [<phase(s)>]
用法:mvn[选项][]
您的复制粘贴有点太好了,而且您正在使用的书的文本格式/编码不正确

问题在于您使用的连字符,即

这是,不是正常的连字符

-

因此解决方案是使用“普通”连字符,
-
,即:

mvn clean integration-test -Dlog4j.configuration=file./src/test/

此外,正如Funtik正确指出的那样,一般惯例是在阶段/目标之前输入JVM参数。

您的复制粘贴有点太好了,并且您正在使用的书的文本格式/编码不正确

问题在于您使用的连字符,即

这是,不是正常的连字符

-

因此解决方案是使用“普通”连字符,
-
,即:

mvn clean integration-test -Dlog4j.configuration=file./src/test/

此外,正如Funtik正确指出的那样,一般惯例是在阶段/目标之前输入JVM参数。

至少有些版本的Maven会在目标之后接受JVM参数。恐怕问题出在别的地方了。当然,总的来说你是对的,这是“正确的”方式。我并不是说你在这方面错了:)。只是,这显然是一个错误的字符被使用的情况。自己试试——将OPs命令复制到命令行中。更多信息请参见我的答案。至少有些版本的Maven在目标完成后接受JVM参数。恐怕问题出在别的地方了。当然,总的来说你是对的,这是“正确的”方式。我并不是说你在这方面错了:)。只是,这显然是一个错误的字符被使用的情况。自己试试——将OPs命令复制到命令行中。更多信息请参见我的答案。谢谢你的帮助,这解决了问题。下次我会更加小心。@user1413969:不用客气,别担心你错过了,除非你以前对这些问题有怀疑,否则很难找出这些问题。例如,我最近调试了一个“非常有趣”的问题,结果是存在U+00A0,即非中断空间,如下所示:。感谢您的帮助,这解决了它。下次我会更加小心。@user1413969:不用客气,别担心你错过了,除非你以前对这些问题有怀疑,否则很难找出这些问题。例如,我最近对一个问题进行了“非常有趣”的调试,结果是U+00A0的存在,即非中断空间,如下所示:。