Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在hudson的特定jdk上运行Findbugs和PMD?_Java_Ant_Hudson - Fatal编程技术网

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的痕迹之后,我也得到了相同的异常。