Git Product home page Git Product logo

Comments (9)

acanda avatar acanda commented on September 24, 2024

This error message shows up when your ruleset file is not proper xml, doesn't validate against the PMD ruleset schema or contains invalid rule names (usually typos).

If you validate the ruleset you provided against the ruleset schema you will get the following error:

Error - Line 9, 11: org.xml.sax.SAXParseException; lineNumber: 9; columnNumber: 11; cvc-complex-type.2.4.b: The content of element 'ruleset' is not complete. 
One of '{"http://pmd.sourceforge.net/ruleset/2.0.0":exclude-pattern, "http://pmd.sourceforge.net/ruleset/2.0.0":include-pattern, "http://pmd.sourceforge.net/ruleset/2.0.0":rule}' is expected.

This means that you need to add at least one rule tag. I recommend that you open and edit the ruleset file with Eclipse's XML editor so you can see validation errors like this.

I know the error message is not very helpful and there is already issue #39 which addresses this problem.

from eclipse-pmd.

zhuker avatar zhuker commented on September 24, 2024

should any of these work?
http://pmd.sourceforge.net/pmd-4.3.0/howtomakearuleset.html

from eclipse-pmd.

zhuker avatar zhuker commented on September 24, 2024

maybe these
http://pmd.sourceforge.net/pmd-5.1.1/howtomakearuleset.html

from eclipse-pmd.

zhuker avatar zhuker commented on September 24, 2024

I validated the ruleset but it still doesn't get imported by the plugin
do you have an example ruleset that works for you?
screen shot 2017-01-05 at 6 57 55 pm

screen shot 2017-01-05 at 6 58 48 pm

from eclipse-pmd.

acanda avatar acanda commented on September 24, 2024

The rulesets from PMD 4.x do not work while those from PMD 5.x should work.

PMD changed the naming of the rules a bit from version 4.x to 5.x. What used to be e.g. rulesets/imports.xml/DuplicateImports is now rulesets/java/imports.xml/DuplicateImports (note the java). They also renamed or even removed a few rules.

from eclipse-pmd.

zhuker avatar zhuker commented on September 24, 2024

tried both 5x and 4x - no luck
do you have an example ruleset that works for you?

from eclipse-pmd.

acanda avatar acanda commented on September 24, 2024

The rulesets I use for eclipse-pmd itself work for me. See pmd-*.xml in https://github.com/acanda/eclipse-pmd/blob/master/ch.acanda.eclipse.pmd/ e.g. https://github.com/acanda/eclipse-pmd/blob/master/ch.acanda.eclipse.pmd/pmd-base.xml.

from eclipse-pmd.

zhuker avatar zhuker commented on September 24, 2024

Thanks! it got imported!
This error messages most likely means java8 syntax support is not setup somewhere right?
screen shot 2017-01-05 at 7 09 05 pm

from eclipse-pmd.

acanda avatar acanda commented on September 24, 2024

This is PMD telling you that it cannot parse the File TimePickerTest.java and therefore will not find any PMD issues. This usually happens when the file contains code that does not compile.

You don't have to turn on Java 8 support in PMD somewhere as it always uses a Java 8 parser to analyse the code.

Does the code in TimePickerTest.java compile? If not then this log entry will disappear when you fix it. If it does compile then you might have found a bug in PMD's parser.

from eclipse-pmd.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.