目前我正在阅读'Jenkins持续集成手册',我正按照说明进行操作。运行命令后:
mvn clean integration-test –Dlog4j.configuration=file./src/test/
我收到错误:
[INFO]无效任务'-Dlog4j.configuration = file。/ src / test /':您必须指定一个有效的生命周期阶段,或格式插件中的目标:goal或pluginGroupId:pluginArtifactId:pluginVersion: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
任何帮助将不胜感激。
答案 0 :(得分:3)
您的复制粘贴有点太好了,您正在使用的图书文字格式错误/已编码。
问题在于你正在使用的连字符,即
–
这是EN_DASH
,不正常的连字符
-
所以解决方法是使用“普通”连字符-
,即:
mvn clean integration-test -Dlog4j.configuration=file./src/test/
此外,正如Funtik正确指出的那样,一般约定是JVM args在阶段/目标之前输入。
答案 1 :(得分:2)
尝试先传递参数
mvn –Dlog4j.configuration=file./src/test/ clean integration-test
来自mvn --help
的
usage: mvn [options] [<goal(s)>] [<phase(s)>]