Java 如何在hudson的特定jdk上运行Findbugs和PMD?
Java 如何在hudson的特定jdk上运行Findbugs和PMD?,java,ant,hudson,Java,Ant,Hudson,我已经在tomcat6和JDK1.5上部署了hudson 在全局管理hudson中,我配置了Java1.4和Java1.5 对于我的新工作,我选择了Java1.4 我没有在环境变量中指定JAVA_HOME,您的构建是使用JAVA 1.4运行的。但是,需要Java 1.5或更高版本 PMD可以在Java 1.4下运行,但默认类预期为1.5。根据PMD发行说明 “要使用1.4运行pmd,请使用java14目录中的文件(编织pmd jar和支持文件)” 通过定制每个步骤的java选项,您可能可以将其作
我已经在tomcat6和JDK1.5上部署了hudson 在全局管理hudson中,我配置了Java1.4和Java1.5 对于我的新工作,我选择了Java1.4
我没有在环境变量中指定JAVA_HOME,您的构建是使用JAVA 1.4运行的。但是,需要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。您的构建是使用Java 1.4运行的。但是,需要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插件对我很好。我使用了-DtargetJDK=1.6
以及其他目标,PMD插件对我很好。谢谢你的回复Zac。虽然我在build.xml中删除了findbugs目标,但我得到了这个异常。首先,我想在hudson为PMD使用Java1.4构建我的项目。稍后我可以在1.5上运行findbugs,正如u所说的那样。虽然我在hudson的工作中选择了java1.4,但我得到了上面的例外。我需要在ant中更改什么吗?如果使用1.5构建会发生什么?它成功构建了吗?此外,如果删除FindBugs,是否会得到完全相同的异常?@Sravan基于堆栈转储的“at org.apache.tools.ant.taskdefs.Definer.addDefinition(Definer.java:583)”部分,我猜您的构建中仍有FindBugs。如果要坚持使用1,则需要删除findbugs的所有痕迹。4@Sagar由于不推荐使用的方法,我在1.5上构建代码时会出现错误。在删除FindBugs之后,我也会遇到同样的异常。实际问题是,我在hudson configure中为我的工作指定了java1.4。但是,在某种程度上,它将java1.5和UnsupportedClassVersionError@Zac在清除所有FindBugs痕迹之后,我也得到了同样的例外。谢谢你的回复Zac。虽然我在build.xml中删除了findbugs目标,但我得到了这个异常。首先,我想在hudson为PMD使用Java1.4构建我的项目。稍后我可以在1.5上运行findbugs,正如u所说的那样。虽然我在hudson的工作中选择了java1.4,但我得到了上面的例外。我需要在ant中更改什么吗?如果使用1.5构建会发生什么?它成功构建了吗?此外,如果删除FindBugs,是否会得到完全相同的异常?@Sravan基于堆栈转储的“at org.apache.tools.ant.taskdefs.Definer.addDefinition(Definer.java:583)”部分,我猜您的构建中仍有FindBugs。如果要坚持使用1,则需要删除findbugs的所有痕迹。4@Sagar由于不推荐使用的方法,我在1.5上构建代码时会出现错误。在删除FindBugs之后,我也会遇到同样的异常。实际问题是,我在hudson configure中为我的工作指定了java1.4。但是,在某种程度上,它将java1.5和UnsupportedClassVersionError@Zac在删除所有FindBugs的痕迹之后,我也得到了相同的异常。