【发布时间】:2011-01-21 19:44:45
【问题描述】:
我在 tomcat6 和 jdk 1.5 上部署了 hudson
在 global manage hudson 我配置了 java 1.4 和 java 1.5
对于我的新工作,我选择了 java 1.4
我没有在环境变量中指定 JAVA_HOME
【问题讨论】:
我在 tomcat6 和 jdk 1.5 上部署了 hudson
在 global manage hudson 我配置了 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 插件对我很有效。
【讨论】: