Всем привет,
В настоящее время я работаю над устаревшей системой и перемещаю текущую версию jdk на 1.8. Ранее наш ant-скрипт применял проверки pmd следующим образом:
<target name="check-pmd-writable-force" unless="git.scm">
<taskdef name="pmd" classname="net.sourceforge.pmd.ant.PMDTask" classpath="${basedir}/tools/pmd/pmd-java-4.2.2.jar"/>
<pmd rulesetfiles="${basedir}/tools/rulesets.xml" targetjdk="1.5">
<formatter type="html" toFile="${basedir}/pmd_report.html" toConsole="false"/>
<formatter type="text" toConsole="true"/>
<fileset dir="${workmanager.dir.src}">
<patternset refid="sources-no-tests"/>
<custom classname="com.osm.tools.ant.AntWritableSelector" classpath="${workmanager.ant.tools}"/>
</fileset>
</pmd>
</target>
Но когда я перемещаю наше приложение на jdk 1.8, pmd показывает некоторую ошибку/предупреждение, которое мне нужно устранить. Итак, я изменил сценарий ant с последними изменениями ниже:
Но это дает мне следующую ошибку:
The targetjdk attribute, if used, must be set to either '1.3', '1.4', '1.5', '1.6', '1.7' or 'jsp'
Я много искал и пытался добавить строку ниже после строки taskdef, но в итоге получил еще одну ошибку.
<sourceLanguage name="java" version="1.8"/>
Любая идея, как сделать мою вышеуказанную конфигурацию для pmd для работы с jdk 1.8
<sourceLanguage name="java" version="1.8"/>
: pmd. github.io/pmd-5.8.1/usage/ant-task.html - person howlger   schedule 22.11.2017<sourceLanguage name="java" version="1.8"/>
должен быть дочерним элементом<pmd>
. - person howlger   schedule 22.11.2017