4.0.0
net.sourceforge.pmd
pmd
6.23.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 and Visualforce,
Modelica, PLSQL, Apache Velocity, XML, XSL, Scala.
Additionally it includes CPD, the copy-paste-detector. CPD finds duplicated code in
C/C++, C#, Dart, Fortran, Go, Groovy, Java, JavaScript, JSP, Kotlin, Lua, Matlab, Modelica,
Objective-C, Perl, PHP, PLSQL, Python, Ruby, Salesforce.com Apex, Scala, Swift and Visualforce.
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
github
github contributors
github
https://github.com/pmd/pmd/graphs/contributors
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
7
1.${java.version}
1.${java.version}
1.8
1.8
${maven.compiler.test.target}
1.3.0
0.10.0
5.0
2.22.1
8.30
3.1.1
3.13.0
1.10.1
3.1.1
4.7
UTF-8
UTF-8
https://pmd.github.io/pmd
-Xmx512m -Dfile.encoding=${project.build.sourceEncoding}
6
6.21.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.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
${project.basedir}/src/test/resources
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}
false
org.apache.maven.plugins
maven-checkstyle-plugin
${checkstyle.plugin.version}
checkstyle-check
verify
check
com.puppycrawl.tools
checkstyle
${checkstyle.version}
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.22.0
net.sourceforge.pmd
pmd-java
6.22.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.5
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.plugin.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.3.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-reflect
${kotlin.version}
test
org.jetbrains.kotlin
kotlin-test-junit
${kotlin.version}
test
io.kotlintest
kotlintest-runner-junit5
3.1.8
test
central
Central Repository
https://repo.maven.apache.org/maven2
true
never
false
sonatype-nexus-snapshots
Sonatype Nexus Snapshots
https://oss.sonatype.org/content/repositories/snapshots
false
true
central
Central Repository
https://repo.maven.apache.org/maven2
true
never
false
sonatype-nexus-plugin-snapshots
Sonatype Nexus Snapshots
https://oss.sonatype.org/content/repositories/snapshots
false
true
jcenter
JCenter
true
never
false
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
--pinentry-mode
loopback
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
pmd
org.sonarsource.scanner.maven
sonar-maven-plugin
3.7.0.1746
org.jacoco
jacoco-maven-plugin
default-prepare-agent
prepare-agent
pmd-core
pmd-cpp
pmd-cs
pmd-dart
pmd-dist
pmd-fortran
pmd-go
pmd-groovy
pmd-lua
pmd-java
pmd-javascript
pmd-jsp
pmd-kotlin
pmd-matlab
pmd-modelica
pmd-objectivec
pmd-perl
pmd-php
pmd-plsql
pmd-python
pmd-ruby
pmd-scala
pmd-swift
pmd-test
pmd-visualforce
pmd-vm
pmd-xml
pmd-apex-jorje
pmd-apex
pmd-java8
pmd-doc
pmd-lang-test