Maven 2 从Hudson传递Maven调试标志

Maven 2 从Hudson传递Maven调试标志,maven-2,hudson,Maven 2,Hudson,我对哈德逊的maven build有意见。如果我可以看到传递了-X标志的maven的输出,那么这个问题将很容易解决。然而,我找不到一个方法来做到这一点。如果我在作业配置的“构建”部分的“目标和选项”字段中指定“-X”,我的控制台输出看起来与我根本没有通过“-X”标志时完全相同。调试日志记录是否要转到其他地方?或者我需要通过其他方式传递“-X”标志吗 更新: 这不起作用的原因是,在hudson过程的“解析POMs”部分,在真正启动真正的maven构建并传入我在项目中指定的任何参数之前,构建失败了。

我对哈德逊的maven build有意见。如果我可以看到传递了-X标志的maven的输出,那么这个问题将很容易解决。然而,我找不到一个方法来做到这一点。如果我在作业配置的“构建”部分的“目标和选项”字段中指定“-X”,我的控制台输出看起来与我根本没有通过“-X”标志时完全相同。调试日志记录是否要转到其他地方?或者我需要通过其他方式传递“-X”标志吗

更新:


这不起作用的原因是,在hudson过程的“解析POMs”部分,在真正启动真正的maven构建并传入我在项目中指定的任何参数之前,构建失败了。因此,我真正需要的是在hudson的maven build中的“解析POM”部分中获得更好的日志记录的方法。

这就是它在帮助文本中所说的

指定要执行的目标,例如 作为“干净安装”或“部署”。这 字段也可以接受任何其他 Maven的命令行选项,例如 “-e”或“-Dmaven.test.skip=true”

我也会把它放在那里

maven帮助为我提供了以下两个选项:

 -X,--debug                    Produce execution debug output
 -e,--errors                   Produce execution error messages

可能您可以尝试--debug或-e swtich

我对Hudson 1.398(Maven 2.0.10,jdk 1.6.007)有完全相同的问题:在解析pom文件期间构建失败。它可以在本地工作,也可以从Hudson工作区手动启动


该构建需要设置一个环境变量(用于模块的路径),但环境变量似乎没有从Hudson传播到Maven。所以,和您一样,我也尝试使用-X选项从Maven获得更多细节,但它似乎也没有被传播。

在Jenkins中,我假设Hudson也是如此,命令行参数可以在“目标”设置中传递给Maven。我能够通过将-X参数添加到“goals”的开头来传递它

Jenkins显然是盲目地将此设置附加到mvn命令行的末尾。

我以前尝试过(只是再次尝试),但没有获得额外的输出。看起来应该行得通,但是不行。如果我使用-X或--debug直接从命令行运行相同的构建,我会得到很多额外的信息。但是,我试图解决的具体问题只有在从hudson运行构建时才会发生。请放置额外的构建步骤(批处理或shell脚本)并运行set命令。将输出与从命令行手动发出的set命令的输出进行比较。这可以帮助您查看Hudson看到的环境变量与命令行环境变量之间是否存在差异。路径变量在某些情况下具有巨大的影响。-我希望我的假设是正确的,您使用与Hudson运行时相同的用户帐户运行命令行测试。
-X package install