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

时间:2011-01-21 19:44:46

标签: java ant hudson


我在tomcat6和jdk 1.5上部署了hudson 在全局管理哈德森我配置了java 1.4和java 1.5 对于我的新工作,我选择了java 1.4 我没有在环境变量中指定JAVA_HOME

2 个答案:

答案 0 :(得分:4)

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

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

  

“使用1.4运行pmd,使用java14目录中的文件(weaved pmd jar和support files)”。

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

实际上,没有。如果是我,我会使用最新的JDK,只需将目标版本设置为1.4。

答案 1 :(得分:0)

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