4.0.0
net.sourceforge.pmd
pmd
6.0.1-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
5.0
2.20.1
2.17
3.8
7
1.10.1
3.0.0-M1
4.7
UTF-8
UTF-8
http://pmd.sourceforge.net/snapshot
-Xmx512m -Dfile.encoding=${project.build.sourceEncoding}
${basedir}/pmd-core
${config.basedir}/src/main/resources/rulesets/internal/dogfood.xml
1.0.1
org.apache.maven.wagon
wagon-ssh
2.10
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.0.2
org.apache.maven.plugins
maven-release-plugin
2.5.3
pmd-release
true
true
true
pmd_releases/@{project.version}
deploy
org.apache.maven.plugins
maven-clean-plugin
3.0.0
org.apache.maven.plugins
maven-compiler-plugin
3.7.0
${java.version}
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.0.2
org.apache.maven.plugins
maven-resources-plugin
3.0.2
org.apache.maven.plugins
maven-shade-plugin
3.1.0
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
org.apache.ant
ant
${ant.version}
org.apache.maven.plugins
maven-checkstyle-plugin
${checkstyle.version}
org.apache.maven.plugins
maven-enforcer-plugin
3.0.0-M1
org.apache.maven.plugins
maven-pmd-plugin
${pmd.plugin.version}
org.codehaus.mojo
versions-maven-plugin
2.4
org.sonatype.plugins
nexus-staging-maven-plugin
1.6.8
org.jacoco
jacoco-maven-plugin
0.7.9
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
[1.8,)
org.apache.maven.plugins
maven-antrun-plugin
true
pmd-clean
clean
PMD specific tasks: cleaning generated xdocs
run
org.apache.maven.plugins
maven-pmd-plugin
verify
pmd
cpd
100
1.${java.version}
${pmd.dogfood.ruleset}
target/generated-sources/javacc
false
net.sourceforge.pmd
pmd-core
5.8.1
net.sourceforge.pmd
pmd-java
5.8.1
org.apache.maven.plugins
maven-checkstyle-plugin
checkstyle-check
verify
check
com.puppycrawl.tools
checkstyle
7.2
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}
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}
true
100
1.${java.version}
${pmd.dogfood.ruleset}
target/generated-sources/javacc
org.apache.maven.plugins
maven-checkstyle-plugin
${checkstyle.version}
/net/sourceforge/pmd/pmd-checkstyle-config.xml
/net/sourceforge/pmd/pmd-checkstyle-suppressions.xml
true
${project.build.sourceDirectory}
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.48
org.ow2.asm
asm
6.0
net.sourceforge.pmd
pmd-core
${project.version}
net.sourceforge.pmd
pmd-test
${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
junit
junit
4.12
pl.pragmatists
JUnitParams
1.1.0
net.java.dev.javacc
javacc
${javacc.version}
commons-io
commons-io
2.4
org.mockito
mockito-all
1.10.19
org.apache.commons
commons-lang3
3.7
org.slf4j
slf4j-api
1.7.12
com.github.tomakehurst
wiremock
1.57
commons-lang
commons-lang
org.codehaus.groovy
groovy
2.4.7
com.github.stefanbirkner
system-rules
1.8.0
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
pmd-release
https://pmd.github.io/pmd-${project.version}
org.apache.maven.plugins
maven-gpg-plugin
1.6
sign-artifacts
verify
sign
jdk8-modules
[1.8,
pmd-apex-jorje
pmd-apex
pmd-java8
pmd-ui
pmd-doc
jdk9-config
[9,
org.apache.maven.plugins
maven-compiler-plugin
${java.version}
jdk9-disabled
!9
pmd-scala
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
pmd-core
pmd-cpp
pmd-cs
pmd-dist
pmd-fortran
pmd-go
pmd-groovy
pmd-java
pmd-javascript
pmd-jsp
pmd-matlab
pmd-objectivec
pmd-perl
pmd-php
pmd-plsql
pmd-python
pmd-ruby
pmd-swift
pmd-test
pmd-visualforce
pmd-vm
pmd-xml