4.0.0 net.sourceforge.pmd pmd 7.0.0-SNAPSHOT pom PMD PMD is a source code analyzer. It finds common programming flaws like unused variables, empty catch blocks, unnecessary object creation, and so forth. It supports Java, JavaScript, Salesforce.com Apex, PLSQL, Salesforce.com Visualforce, Apache Velocity, XML, XSL. Additionally it includes CPD, the copy-paste-detector. CPD finds duplicated code in Java, C, C++, C#, Groovy, PHP, Ruby, Fortran, JavaScript, PLSQL, Apache Velocity, Scala, Objective C, Matlab, Python, Go, Swift and Salesforce.com Apex. https://pmd.github.io/ https://travis-ci.org/pmd/pmd 2002 BSD-style http://pmd.sourceforge.net/license.html repo PMD development https://lists.sourceforge.net/lists/listinfo/pmd-devel https://lists.sourceforge.net/lists/listinfo/pmd-devel https://sourceforge.net/p/pmd/mailman/pmd-devel PMD commits https://lists.sourceforge.net/lists/listinfo/pmd-commits https://lists.sourceforge.net/lists/listinfo/pmd-commits https://sourceforge.net/p/pmd/mailman/pmd-commits tomcopeland Tom Copeland tom@infoether.com InfoEther Developer dpeugh David Dixon-Peugh ddp@apache.org Lockheed Martin Corporation Developer olemartin Ole-Martin Mork olemartin@users.sourceforge.net Bekk Consulting Developer mikkey Miguel Griffa mikkey@users.sourceforge.net Developer phherlin Philippe Herlin phherlin@users.sourceforge.net Developer jigerjava Jiger Patel jigerjava@users.sourceforge.net Developer kubacki Radim Kubacki kubacki@users.sourceforge.net Developer tomslot Tomasz Slota tomslot@users.sourceforge.net Developer ezust Alan Ezust ezust@users.sourceforge.net Developer nascif Nascif Abousalh Neto nascif@users.sourceforge.net Developer allancaplan Allan Caplan allancaplan@users.sourceforge.net Developer holobender Sven Jacob holobender@users.sourceforge.net Developer wfzelle Wouter Zelle wfzelle@users.sourceforge.net Developer hooperbloob Brian Remedios hooperbloob@users.sourceforge.net Developer xlv Xavier Le Vourch xlv@users.sourceforge.net Developer rgustav Ryan Gustafson rgustav@users.sourceforge.net Developer bluejohn Johan Nagels bluejohn@users.sourceforge.net Developer tkleiber Torsten Kleiber http://develishdevelopment.wordpress.com tkleiber@users.sourceforge.net Developer rpelisse Romain Pelisse rpelisse@users.sourceforge.net http://belaran.eu/ Atos Origin https://osc-service.si.fr.atosorigin.com/ Developer +1 http://belaran.eu/wordpress/wp-content/uploads/2008/05/RomainPELISSE.jpg adangel Andreas Dangel adangel@users.sourceforge.net Developer +1 acanda Philip Graf acanda@users.sourceforge.net Developer jsotuyod Juan Martín Sotuyo Dodero juansotuyo@gmail.com Developer -3 scm:git:git://github.com/pmd/pmd.git scm:git:ssh://git@github.com/pmd/pmd.git https://github.com/pmd/pmd HEAD ossrh https://oss.sonatype.org/content/repositories/snapshots ossrh https://oss.sonatype.org/service/local/staging/deploy/maven2/ PMD https://pmd.github.io/ https://github.com/pmd/pmd/issues 8 1.${java.version} 1.${java.version} 1.8 1.8 ${maven.compiler.test.target} 1.2.61 0.9.18 5.0 2.22.1 3.0.0 3.12.0 1.10.1 3.0.1 4.7 UTF-8 UTF-8 https://pmd.github.io/pmd -Xmx512m -Dfile.encoding=${project.build.sourceEncoding} 3 6.17.0 org.antlr antlr4-maven-plugin ${antlr.version} ${project.build.sourceEncoding} antlr antlr4 org.apache.maven.plugins maven-antrun-plugin 1.8 org.apache.maven.plugins maven-assembly-plugin 3.1.0 org.apache.maven.plugins maven-dependency-plugin 3.1.1 org.apache.maven.plugins maven-release-plugin 2.5.3 pmd-release,sign true true true pmd_releases/@{project.version} deploy org.apache.maven.plugins maven-clean-plugin 3.1.0 kotlin-maven-plugin org.jetbrains.kotlin ${kotlin.version} kotlin-test-compile test-compile process-test-sources ${project.basedir}/src/test/kotlin ${project.basedir}/src/test/java org.apache.maven.plugins maven-compiler-plugin 3.7.0 ${java.version} default-compile none default-testCompile none java-compile compile compile java-test-compile test-compile testCompile ${maven.compiler.test.source} ${maven.compiler.test.target} org.apache.maven.plugins maven-deploy-plugin 2.8.2 org.apache.maven.plugins maven-install-plugin 2.5.2 org.apache.maven.plugins maven-jar-plugin 3.1.0 org.apache.maven.plugins maven-resources-plugin 3.1.0 org.apache.maven.plugins maven-shade-plugin 3.1.1 org.apache.maven.plugins maven-surefire-plugin ${surefire.version} once alphabetical org.codehaus.mojo build-helper-maven-plugin 3.0.0 org.apache.maven.plugins maven-source-plugin 3.0.1 org.apache.maven.plugins maven-javadoc-plugin ${javadoc.plugin.version} true none -html5 org.apache.ant ant ${ant.version} org.apache.maven.plugins maven-checkstyle-plugin ${checkstyle.version} checkstyle-check verify check com.puppycrawl.tools checkstyle 8.18 net.sourceforge.pmd pmd-build-tools-config ${pmd.build-tools.version} /net/sourceforge/pmd/pmd-checkstyle-config.xml /net/sourceforge/pmd/pmd-checkstyle-suppressions.xml true ${project.build.sourceDirectory} **/*.properties,**/*.less org.apache.maven.plugins maven-enforcer-plugin 3.0.0-M2 org.apache.maven.plugins maven-pmd-plugin ${pmd.plugin.version} verify check cpd true 100 1.${java.version} /net/sourceforge/pmd/pmd-dogfood-config.xml target/generated-sources/javacc target/generated-sources/antlr4 false 2 true true net.sourceforge.pmd pmd-core 6.15.0 net.sourceforge.pmd pmd-java 6.15.0 net.sourceforge.pmd pmd-build-tools-config ${pmd.build-tools.version} org.codehaus.mojo versions-maven-plugin 2.5 org.sonatype.plugins nexus-staging-maven-plugin 1.6.8 org.jacoco jacoco-maven-plugin 0.8.2 org.eclipse.m2e lifecycle-mapping 1.0.0 org.apache.maven.plugins maven-antrun-plugin [1.7,) run false true org.apache.maven.plugins maven-enforcer-plugin enforce-versions enforce [10,) org.apache.maven.plugins maven-pmd-plugin org.apache.maven.plugins maven-checkstyle-plugin org.apache.maven.plugins maven-javadoc-plugin attach-javadocs jar org.apache.maven.plugins maven-source-plugin attach-sources jar org.sonatype.plugins nexus-staging-maven-plugin true ossrh https://oss.sonatype.org/ true org.apache.maven.plugins maven-jxr-plugin 2.5 org.apache.maven.plugins maven-javadoc-plugin ${javadoc.plugin.version} javadoc test-javadoc aggregate test-aggregate org.apache.maven.plugins maven-pmd-plugin ${pmd.plugin.version} org.apache.maven.plugins maven-checkstyle-plugin ${checkstyle.version} checkstyle org.apache.maven.plugins maven-project-info-reports-plugin 2.9 summary dependencies dependency-convergence dependency-info dependency-management modules plugin-management plugins project-team mailing-list cim issue-tracking license scm org.codehaus.mojo versions-maven-plugin dependency-updates-report plugin-updates-report property-updates-report org.antlr antlr4-runtime ${antlr.version} org.apache.ant ant ${ant.version} org.apache.ant ant-testutil ${ant.version} jaxen jaxen 1.1.6 xercesImpl xerces xalan xalan icu4j com.ibm.icu com.beust jcommander 1.72 org.ow2.asm asm 7.1 net.sourceforge.pmd pmd-core ${project.version} net.sourceforge.saxon saxon 9.1.0.8 net.sourceforge.saxon saxon 9.1.0.8 dom org.mozilla rhino 1.7.7.2 net.java.dev.javacc javacc ${javacc.version} commons-io commons-io 2.6 org.mockito mockito-all 1.10.19 org.apache.commons commons-lang3 3.8.1 org.slf4j slf4j-api 1.7.25 com.github.tomakehurst wiremock 1.57 commons-lang commons-lang org.codehaus.groovy groovy 2.4.7 com.github.stefanbirkner system-rules 1.19.0 org.assertj assertj-core 3.11.0 net.sourceforge.pmd pmd-test ${project.version} test net.sourceforge.pmd pmd-lang-test ${project.version} test junit junit 4.12 test org.hamcrest hamcrest-library 1.3 test pl.pragmatists JUnitParams 1.1.1 test org.junit.jupiter junit-jupiter-api 5.5.0 test org.junit.jupiter junit-jupiter-engine 5.5.0 test org.junit.platform junit-platform-commons 1.5.0 org.junit.platform junit-platform-launcher 1.5.0 test org.junit.vintage junit-vintage-engine 5.5.0 test org.jetbrains.kotlin kotlin-stdlib ${kotlin.version} test org.jetbrains.kotlin kotlin-stdlib-jdk8 ${kotlin.version} test org.jetbrains.kotlin kotlin-test-junit ${kotlin.version} test io.kotlintest kotlintest-runner-junit5 3.1.8 test sonatype-nexus-snapshots Sonatype Nexus Snapshots https://oss.sonatype.org/content/repositories/snapshots false true central Central Repository https://repo.maven.apache.org/maven2 false central Central Repository https://repo.maven.apache.org/maven2 never false sonatype-nexus-plugin-snapshots Sonatype Nexus Snapshots https://oss.sonatype.org/content/repositories/snapshots false true jcenter JCenter https://jcenter.bintray.com/ pmd-release https://pmd.github.io/pmd-${project.version} sign org.apache.maven.plugins maven-gpg-plugin 1.6 sign-artifacts verify sign doclint org.apache.maven.plugins maven-javadoc-plugin all coveralls org.jacoco jacoco-maven-plugin default-prepare-agent prepare-agent org.eluder.coveralls coveralls-maven-plugin 4.3.0 javax.xml.bind jaxb-api 2.3.0 sonar https://sonarcloud.io org.sonarsource.scanner.maven sonar-maven-plugin 3.4.1.1168 org.jacoco jacoco-maven-plugin default-prepare-agent prepare-agent pmd-apex-jorje pmd-apex pmd-core pmd-cpp pmd-cs pmd-dart pmd-dist pmd-doc pmd-fortran pmd-go pmd-groovy pmd-lua pmd-java pmd-javascript pmd-jsp pmd-kotlin pmd-lang-test pmd-matlab pmd-objectivec pmd-perl pmd-php pmd-plsql pmd-python pmd-ruby pmd-scala pmd-swift pmd-test pmd-visualforce pmd-vm pmd-xml