繁体   English   中英

如何在哈德森的特定jdk上运行Findbugs和PMD?

[英]How to run Findbugs and PMD on a specific jdk in hudson?


我在全局管理哈德森中已将hudson部署在tomcat6和jdk 1.5上,我为新工作配置了Java 1.4和Java 1.5我选择了Java 1.4我未在环境变量中指定JAVA_HOME

您的构建正在Java 1.4上运行。 但是, Findbugs需要Java 1.5或更高版本。

PMD可以在Java 1.4下运行,但默认类为1.5。 根据PMD发行说明,

“要在1.4上运行pmd,请使用java14目录中的文件(编织的pmd jar和支持文件)”。

您可以通过为每一步定制java选项,将其作为两步构建工作进行管理。 但是如果是我,我将在单独的下游构建中启动PMD和Findbugs操作的主要构建。 这样,您仍可以使用1.4进行项目构建,但可以使用1.5或1.6进行分析(Findbugs需要1.5或1.6,但它可以分析使用1.4编译的代码)。 使用Hudson JDK定义可以很容易地进行管理。

其实没有 如果是我,我还是会使用最新的JDK并将目标版本设置为1.4。

我使用-DtargetJDK=1.6以及其他目标,而PMD插件对我来说也很好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM