Нет набора правил или basic.xml в загрузке sourceforge pmd-bin-5.0.0

Я прочитал весь Веб-сайт PMD, и на нем есть все эти ссылки в <rule ref="rulesets/basic.xml/UnnecessaryConversionTemporary"/>, но я не могу найти файл basic.xml ни в каталоге pmd-bin-5.0.0, ни в каталоге pmd-bin-5.0-alpha, загруженном из sourceforge.

Как вы можете видеть на снимке экрана, который я предоставил ниже, я провел поиск этого basic.xml и нашел его с пустыми руками.

Basic XML
(источник: iforce.co.nz)

На следующем снимке экрана pmd-bin-5.0.0 нет папки с именем ruleset.

каталог pmd
(источник: iforce.co.nz)

Вставьте ссылку на файл ruleset.xml (срок действия истекает через 24 часа)

<property name="pmd.dir" value="${basedir}/pmd" /><!-- directory that contains pmd.jar -->
<property name="pmd.test.results" location="${build.dir}/pmd"/>
<path id="pmd.lib" >
    <fileset dir="${pmd.dir}">
        <include name="*.jar"/>
    </fileset>
</path>
<target name="pmd" depends="compile" >
     <taskdef name="pmd" classname="net.sourceforge.pmd.ant.PMDTask" classpathref="pmd.lib"/>
     <pmd shortFilenames="true">
           <ruleset>basic,imports</ruleset>
           <formatter type="text" toFile="pmd-ant-results.txt"/>
           <fileset dir="src">
                 <include name="**/*.java"/>
           </fileset>
     </pmd>
</target>

Когда мой муравьиный скрипт выполняется, он возвращается с этой ошибкой

  [pmd] net.sourceforge.pmd.RuleSetNotFoundException: Can't find resource rulesets/basic.xml.  Make sure the resource is a valid file or URL or is on the CLASSPATH.
  BUILD FAILED
  C:\Users\Michael\Desktop\log4jassignment.s06005586\build.xml:131:      java.lang.RuntimeException: Couldn't find the class Can't find resource rulesets/basic.xml.  Make sure the resource is a valid file or URL or is on the CLASSPATH. 

Проводник проекта

project
(источник: iforce.co.nz)

Итак, это говорит мне о том, что файл basic.xml происходит не из файла pmd-5.0.0.jar, а на самом деле происходит откуда-то еще. Таким образом, мой вопрос заключается в том, что является содержимым файла basic.xml pmd и других необходимых файлов xml (как я должен получить свои руки на них)? или эти файлы не существуют, и я должен воссоздать их сам (и если да, то как мне это сделать?)?


person Killrawr    schedule 30.08.2012    source источник
comment
есть ли папка с названием ruleset?   -  person Bharat Sinha    schedule 30.08.2012


Ответы (1)


Я скачал pmd-bin-5.0-alpha.zip с веб-сайта PMD.

Как только вы разархивируете pmd-bin-5.0-alpha.zip файл; зайдите в каталог lib и попробуйте извлечь содержимое pmd-5.0-alpha.jar.

Мне удалось найти следующее:

basic.xml

person Bharat Sinha    schedule 30.08.2012
comment
Теперь я получаю эту ошибку C:\Users\Michael\Desktop\log4jassignment.s06005586\build.xml:112: java.lang.NoClassDefFoundError: Could not initialize class net.sourceforge.pmd.lang.xpath.Initializer - person Killrawr; 30.08.2012
comment
stackoverflow.com/questions/12194980/ - person Killrawr; 30.08.2012