Как запустить Findbugs и PMD на конкретном JDK в Гудзоне? - PullRequest
0 голосов
/ 21 января 2011


У меня hudson развернут на tomcat6 и jdk 1.5 в глобальном управлении hudson Я настроил Java 1.4 и Java 1.5 для своей новой работы. Я выбрал java 1.4. Я не указал JAVA_HOME в переменных среды

Ответы [ 2 ]

4 голосов
/ 21 января 2011

Ваша сборка работает с Java 1.4.Однако для Findbugs требуется Java 1.5 или более поздняя версия.

PMD может работать под Java 1.4, но классы по умолчанию ожидают 1.5.В соответствии с примечаниями к выпуску PMD,

"для запуска pmd с 1.4 используйте файлы из каталога java14 (сплетенные файлы pmd jar и файлы поддержки)".возможно, справится с этим как с двухэтапным заданием сборки, настроив параметры java для каждого шага.Но если бы это был я, у меня была бы основная сборка, запускающая действия PMD и Findbugs в отдельной последующей сборке.Таким образом, вы все равно можете использовать 1.4 для сборки своего проекта, но вы можете использовать 1.5 или 1.6 для анализа (Findbugs требуется 1.5 или 1.6, но он может анализировать код, скомпилированный с 1.4).Управлять этим было бы просто, используя определения Hudson JDK.

На самом деле, нет.Если бы это был я, я бы в любом случае использовал последнюю версию JDK и просто установил бы целевую версию 1.4.

0 голосов
/ 19 октября 2012

Я использовал -DtargetJDK=1.6 вместе с другими целями, и плагин PMD работал для меня просто отлично.

...