Uploaded image for project: 'Maven PMD Plugin'
  1. Maven PMD Plugin
  2. MPMD-174

Using a permalink from Sonar as a ruleset does not work

Attach filesAttach ScreenshotVotersWatch issueWatchersCreate sub-taskLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 3.4
    • None
    • None

    Description

      I am trying to use a permalink from sonar with the pmd configuration from sonar as a rulest in the maven-pmd-plugin.

      This is my maven configuration:
      <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-pmd-plugin</artifactId>
      <version>3.0.1</version>
      <configuration>
      <rulesets>
      <ruleset>http://my-tools.mycompany.com/sonar/profiles/export?format=pmd&amp;language=java&amp;name=MyProfile</ruleset>
      </rulesets>
      </configuration>
      <executions>
      <execution>
      <id>pmd</id>
      <goals><goal>check</goal></goals>
      </execution>
      </executions>
      </plugin>

      But i get the following error when i run "mvn clean install":
      [ERROR] Failed to execute goal org.apache.maven.plugins:maven-pmd-plugin:3.0.1:pmd (pmd) on project my-pmd:
      An error has occurred in PMD Report report generation. Could not find resource 'rulesets/http://my/tools.mycompany.com/sonar/profiles.xml'. -> [Help 1]

      I have tried to use the link from the sonar demo site:
      <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-pmd-plugin</artifactId>
      <version>3.0.1</version>
      <configuration>
      <rulesets>
      <ruleset>http://nemo.sonarqube.org/profiles/export?format=pmd&amp;language=java&amp;name=Nemo</ruleset>
      </rulesets>
      </configuration>
      <executions>
      <execution>
      <id>pmd</id>
      <goals><goal>check</goal></goals>
      </execution>
      </executions>
      </plugin>

      But then i get the following error:
      [INFO] — maven-pmd-plugin:3.0.1:pmd (pmd) @ my-pmd —
      [WARNING] Unable to locate Source XRef to link to - DISABLED
      [WARNING] Failure executing PMD: Couldn't find the class White spaces are required between publicId and systemId.
      java.lang.RuntimeException: Couldn't find the class White spaces are required between publicId and systemId.
      at net.sourceforge.pmd.RuleSetFactory.classNotFoundProblem(RuleSetFactory.java:244)
      at net.sourceforge.pmd.RuleSetFactory.parseRuleSetNode(RuleSetFactory.java:238)
      at net.sourceforge.pmd.RuleSetFactory.createRuleSet(RuleSetFactory.java:161)
      at net.sourceforge.pmd.RuleSetFactory.createRuleSets(RuleSetFactory.java:126)
      at net.sourceforge.pmd.RuleSetFactory.createRuleSets(RuleSetFactory.java:111)
      at net.sourceforge.pmd.processor.AbstractPMDProcessor.createRuleSets(AbstractPMDProcessor.java:56)
      at net.sourceforge.pmd.processor.MonoThreadProcessor.processFiles(MonoThreadProcessor.java:41)
      at net.sourceforge.pmd.PMD.processFiles(PMD.java:271)
      at org.apache.maven.plugin.pmd.PmdReport.generateReport(PmdReport.java:296)
      at org.apache.maven.plugin.pmd.PmdReport.execute(PmdReport.java:194)
      at org.apache.maven.plugin.pmd.PmdReport.executeReport(PmdReport.java:168)
      at org.apache.maven.reporting.AbstractMavenReport.generate(AbstractMavenReport.java:190)
      at org.apache.maven.reporting.AbstractMavenReport.execute(AbstractMavenReport.java:99)
      at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:106)
      at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
      at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
      at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
      at org.apache.maven.lifecycle.internal.MojoExecutor.executeForkedExecutions(MojoExecutor.java:364)
      at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:198)
      at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
      at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
      at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
      at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
      at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
      at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
      at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:318)
      at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:153)
      at org.apache.maven.cli.MavenCli.execute(MavenCli.java:555)
      at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:214)
      at org.apache.maven.cli.MavenCli.main(MavenCli.java:158)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:597)
      at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
      at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
      at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:414)
      at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:357)

      Attachments

        1. test.log
          38 kB
          Michael Osipov
        2. Sonar's main page.jpg
          47 kB
          Maciek Siemczyk
        3. MPMD-174-4.patch
          8 kB
          Andreas Dangel
        4. MPMD-174-3.patch
          12 kB
          Maciek Siemczyk
        5. MPMD-174-2.patch
          12 kB
          Michael Osipov
        6. MPMD-174.patch
          1 kB
          Marek Siller
        7. MPMD-174.patch
          13 kB
          Maciek Siemczyk

        Issue Links

        Activity

          This comment will be Viewable by All Users Viewable by All Users
          Cancel

          People

            michael-o Michael Osipov
            cremersstijn Cremers stijn
            Votes:
            9 Vote for this issue
            Watchers:
            10 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Slack

                Issue deployment