pmd
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency> <groupId>pmd</groupId> <artifactId>pmd</artifactId> <version>4.3</version> </dependency>
<?xml version="1.0" encoding="UTF-8"?> <project> <modelVersion>4.0.0</modelVersion> <groupId>pmd</groupId> <artifactId>pmd</artifactId> <name>PMD</name> <version>4.3</version> <description> <![CDATA[ <p>PMD scans Java source code and looks for potential problems like:</p> <ul> <li>Possible bugs - empty try/catch/finally/switch statements</li> <li>Dead code - unused local variables, parameters and private methods</li> <li>Suboptimal code - wasteful String/StringBuffer usage</li> <li>Overcomplicated expressions - unnecessary if statements, for loops that could be while loops</li> <li>Duplicate code - copied/pasted code means copied/pasted bugs</li> </ul> <p>You can <b><a href="http://sourceforge.net/project/showfiles.php?group_id=56262">download everything from here</a></b>, and you can get an overview of all the rules at the <a href="rules/index.html">rulesets index</a> page.</p> <p>PMD is <a href="integrations.html">integrated</a> with JDeveloper, Eclipse, JEdit, JBuilder, BlueJ, CodeGuide, NetBeans/Sun Java Studio Enterprise/Creator, IntelliJ IDEA, TextPad, Maven, Ant, Gel, JCreator, and Emacs.</p> ]]> </description> <url>http://pmd.sourceforge.net/</url> <issueManagement> <url>http://www.sourceforge.net/tracker/?group_id=56262</url> </issueManagement> <ciManagement> <notifiers> <notifier> <configuration> <address>tom@infoether.com</address> </configuration> </notifier> </notifiers> </ciManagement> <inceptionYear>2002</inceptionYear> <licenses> <license> <name>BSD-style</name> <url>http://pmd.sourceforge.net/license.html</url> <distribution>repo</distribution> </license> </licenses> <mailingLists> <mailingList> <name>PMD development</name> <subscribe>http://lists.sourceforge.net/lists/listinfo/pmd-devel</subscribe> <unsubscribe>http://lists.sourceforge.net/lists/listinfo/pmd-devel</unsubscribe> <archive>http://sourceforge.net/mailarchive/forum.php?forum=pmd-devel</archive> </mailingList> </mailingLists> <developers> <developer> <id>tomcopeland</id> <name>Tom Copeland</name> <email>tom@infoether.com</email> <organization>InfoEther</organization> <roles> <role>Developer</role> </roles> </developer> <developer> <id>dpeugh</id> <name>David Dixon-Peugh</name> <email>ddp@apache.org</email> <organization>Lockheed Martin Corporation</organization> <roles> <role>Developer</role> </roles> </developer> <developer> <id>olemartin</id> <name>Ole-Martin Mork</name> <email>olemartin@users.sourceforge.net</email> <organization>Bekk Consulting</organization> <roles> <role>Developer</role> </roles> </developer> <developer> <id>mikkey</id> <name>Miguel Griffa</name> <email>mikkey@users.sourceforge.net</email> <roles> <role>Developer</role> </roles> </developer> <developer> <id>phherlin</id> <name>Philippe Herlin</name> <email>phherlin@users.sourceforge.net</email> <roles> <role>Developer</role> </roles> </developer> <developer> <id>jigerjava</id> <name>Jiger Patel</name> <email>jigerjava@users.sourceforge.net</email> <roles> <role>Developer</role> </roles> </developer> <developer> <id>kubacki</id> <name>Radim Kubacki</name> <email>kubacki@users.sourceforge.net</email> <roles> <role>Developer</role> </roles> </developer> <developer> <id>tomslot</id> <name>Tomasz Slota</name> <email>tomslot@users.sourceforge.net</email> <roles> <role>Developer</role> </roles> </developer> <developer> <id>tomslot</id> <name>Alan Ezust</name> <email>ezust@users.sourceforge.net</email> <roles> <role>Developer</role> </roles> </developer> <developer> <id>nascif</id> <name>Nascif Abousalh Neto</name> <email>nascif@users.sourceforge.net</email> <roles> <role>Developer</role> </roles> </developer> <developer> <id>allancaplan</id> <name>Allan Caplan</name> <email>allancaplan@users.sourceforge.net</email> <roles> <role>Developer</role> </roles> </developer> <developer> <id>holobender</id> <name>Sven Jacob</name> <email>holobender@users.sourceforge.net</email> <roles> <role>Developer</role> </roles> </developer> <developer> <id>wfzelle</id> <name>Wouter Zelle</name> <email>wfzelle@users.sourceforge.net</email> <roles> <role>Developer</role> </roles> </developer> <developer> <id>hooperbloob</id> <name>Brian Remedios</name> <email>hooperbloob@users.sourceforge.net</email> <roles> <role>Developer</role> </roles> </developer> <developer> <id>xlv</id> <name>Xavier Le Vourch</name> <email>xlv@users.sourceforge.net</email> <roles> <role>Developer</role> </roles> </developer> <developer> <id>rgustav</id> <name>Ryan Gustafson</name> <email>rgustav@users.sourceforge.net</email> <roles> <role>Developer</role> </roles> </developer> <developer> <id>bluejohn</id> <name>Johan Nagels</name> <email>bluejohn@users.sourceforge.net</email> <roles> <role>Developer</role> </roles> </developer> <developer> <id>tkleiber</id> <name>Torsten Kleiber</name> <email>tkleiber@users.sourceforge.net</email> <roles> <role>Developer</role> </roles> </developer> <developer> <id>rpelisse</id> <name>Romain Pelisse</name> <email>rpelisse@users.sourceforge.net</email> <roles> <role>Developer</role> </roles> </developer> </developers> <scm> <connection>scm:svn:https://pmd.svn.sourceforge.net/svnroot/pmd/branches/pmd/4.3.x</connection> <developerConnection>scm:svn:https://pmd.svn.sourceforge.net/svnroot/pmd/branches/pmd/4.3.x</developerConnection> <url>http://pmd.svn.sourceforge.net/viewvc/pmd/</url> </scm> <organization> <name>InfoEther</name> <url>http://pmd.sourceforge.net/</url> </organization> <build> <sourceDirectory>src</sourceDirectory> <testSourceDirectory>regress</testSourceDirectory> <resources> <resource> <directory>${basedir}</directory> <includes> <include>rulesets/**/*.xml</include> <include>rulesets/*.properties</include> <include>etc/pmd-nicerhtml.xsl</include> </includes> </resource> <resource> <directory>${basedir}/src</directory> <includes> <include>**/*.properties</include> </includes> </resource> </resources> <testResources> <testResource> <directory>${basedir}/regress/</directory> <includes> <include>**/*.xml</include> </includes> </testResource> </testResources> <plugins> <plugin> <artifactId>maven-surefire-plugin</artifactId> <configuration> <forkMode>once</forkMode> <skip>true</skip> </configuration> </plugin> <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <encoding>utf8</encoding> <source>1.5</source> <target>1.5</target> </configuration> </plugin> </plugins> </build> <dependencies> <dependency> <groupId>ant</groupId> <artifactId>ant</artifactId> <version>1.6</version> </dependency> <dependency> <groupId>jaxen</groupId> <artifactId>jaxen</artifactId> <version>1.1.1</version> </dependency> <dependency> <groupId>asm</groupId> <artifactId>asm</artifactId> <version>3.2</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.4</version> </dependency> </dependencies> <distributionManagement> <repository> <id>pmd-repo</id> <name>Default Repository</name> <url>scp://shell.sourceforge.net/home/project-web/pmd/htdocs/maven2</url> </repository> <site> <id>pmd-site</id> <name>Default Site</name> <url>scp://shell.sourceforge.net/home/project-web/pmd/htdocs</url> </site> </distributionManagement> <reporting> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jxr-plugin</artifactId> </plugin> <!-- <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> </plugin> --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-pmd-plugin</artifactId> <configuration> <linkXref>true</linkXref> <sourceEncoding>utf-8</sourceEncoding> <minimumTokens>100</minimumTokens> <targetJdk>1.5</targetJdk> <rulesets> <ruleset>http://pmd.svn.sourceforge.net/svnroot/pmd/branches/pmd/4.2.x/rulesets/internal/dogfood.xml</ruleset> </rulesets> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-checkstyle-plugin</artifactId> <configuration> <configLocation>etc/checkstyle-config.xml</configLocation> </configuration> </plugin> </plugins> </reporting> </project>