Menu

Tree [253d35] pmd/5.3.x /
 History

HTTPS access


File Date Author Commit
 maven-plugin-pmd-build 2015-03-23 Andreas Dangel Andreas Dangel [231a41] [maven-release-plugin] prepare for next develop...
 pmd-core 2016-11-04 Andreas Dangel Andreas Dangel [dcb4ec] [maven-release-plugin] prepare for next develop...
 pmd-cpp 2016-11-04 Andreas Dangel Andreas Dangel [dcb4ec] [maven-release-plugin] prepare for next develop...
 pmd-cs 2016-11-04 Andreas Dangel Andreas Dangel [dcb4ec] [maven-release-plugin] prepare for next develop...
 pmd-dist 2016-11-04 Andreas Dangel Andreas Dangel [dcb4ec] [maven-release-plugin] prepare for next develop...
 pmd-fortran 2016-11-04 Andreas Dangel Andreas Dangel [dcb4ec] [maven-release-plugin] prepare for next develop...
 pmd-go 2016-11-04 Andreas Dangel Andreas Dangel [dcb4ec] [maven-release-plugin] prepare for next develop...
 pmd-java 2016-11-04 Andreas Dangel Andreas Dangel [dcb4ec] [maven-release-plugin] prepare for next develop...
 pmd-java8 2016-11-04 Andreas Dangel Andreas Dangel [dcb4ec] [maven-release-plugin] prepare for next develop...
 pmd-javascript 2016-11-04 Andreas Dangel Andreas Dangel [dcb4ec] [maven-release-plugin] prepare for next develop...
 pmd-jsp 2016-11-04 Andreas Dangel Andreas Dangel [dcb4ec] [maven-release-plugin] prepare for next develop...
 pmd-matlab 2016-11-04 Andreas Dangel Andreas Dangel [dcb4ec] [maven-release-plugin] prepare for next develop...
 pmd-objectivec 2016-11-04 Andreas Dangel Andreas Dangel [dcb4ec] [maven-release-plugin] prepare for next develop...
 pmd-php 2016-11-04 Andreas Dangel Andreas Dangel [dcb4ec] [maven-release-plugin] prepare for next develop...
 pmd-plsql 2016-11-04 Andreas Dangel Andreas Dangel [dcb4ec] [maven-release-plugin] prepare for next develop...
 pmd-python 2016-11-04 Andreas Dangel Andreas Dangel [dcb4ec] [maven-release-plugin] prepare for next develop...
 pmd-ruby 2016-11-04 Andreas Dangel Andreas Dangel [dcb4ec] [maven-release-plugin] prepare for next develop...
 pmd-scala 2016-11-04 Andreas Dangel Andreas Dangel [dcb4ec] [maven-release-plugin] prepare for next develop...
 pmd-swift 2016-11-04 Andreas Dangel Andreas Dangel [dcb4ec] [maven-release-plugin] prepare for next develop...
 pmd-test 2016-11-04 Andreas Dangel Andreas Dangel [dcb4ec] [maven-release-plugin] prepare for next develop...
 pmd-vm 2016-11-04 Andreas Dangel Andreas Dangel [dcb4ec] [maven-release-plugin] prepare for next develop...
 pmd-xml 2016-11-04 Andreas Dangel Andreas Dangel [dcb4ec] [maven-release-plugin] prepare for next develop...
 src 2016-11-04 Andreas Dangel Andreas Dangel [600784] Prepare next development version
 .gitignore 2015-03-21 Andreas Dangel Andreas Dangel [86d238] update gitignore
 .travis-settings.xml 2015-09-25 Andreas Dangel Andreas Dangel [4cce31] Add travis.yml - see https://travis-ci.org/pmd/pmd
 .travis.yml 2015-11-14 Andreas Dangel Andreas Dangel [f1a319] Make sure the pull request validation builds do...
 LICENSE 2015-01-18 Andreas Dangel Andreas Dangel [d69624] Update changelog for scala pull request; update...
 NOTICE 2015-01-18 Andreas Dangel Andreas Dangel [d69624] Update changelog for scala pull request; update...
 README.md 2016-04-10 Andreas Dangel Andreas Dangel [6be854] Add maven toolchains
 do-release.sh 2016-11-04 Andreas Dangel Andreas Dangel [253d35] Update release script
 example-toolchains.xml 2016-04-10 Andreas Dangel Andreas Dangel [6be854] Add maven toolchains
 pom.xml 2016-11-04 Andreas Dangel Andreas Dangel [dcb4ec] [maven-release-plugin] prepare for next develop...

Read Me

PMD

Build Status

About

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, XML, XSL.
Additionally it includes CPD, the copy-paste-detector. CPD finds duplicated code in
Java, C, C++, C#, PHP, Ruby, Fortran, JavaScript.

Source

Our latest source of PMD can be found on [GitHub]. Fork us!

How to build PMD?

You'll need to have a ~/.m2/toolchains.xml file setup with jdk 1.6 (for pmd 5.3.x), jdk 1.7 (for pmd 5.4.x and pmd 5.5.x)
and jdk 1.8 (for some features in pmd 5.5.x). See maven toolchains.
A example file can be found here: example-toolchains.xml.

Use maven in the top-level directory:

mvn clean package

This will create the zip files in the directory pmd-dist/target:

cd pmd-dist/target
ls *.zip

That's all !

Bug Reports

We are using Sourceforge for bug tracking. Please file your bugs at https://sourceforge.net/p/pmd/bugs/.

Pull Requests

Pull requests are always welcome: https://github.com/pmd/pmd/pulls

News and Website

More information can be found on our [Website] and on [SourceForge].

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.