2013-01-13 19:17:44 +01:00
<?xml version="1.0" encoding="UTF-8"?>
2014-10-17 20:15:45 +02:00
<project xmlns= "http://maven.apache.org/POM/4.0.0" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation= "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" >
2013-01-13 19:17:44 +01:00
<modelVersion > 4.0.0</modelVersion>
<groupId > net.sourceforge.pmd</groupId>
2014-10-08 22:52:25 +02:00
<artifactId > pmd</artifactId>
2018-07-29 12:07:05 +02:00
<version > 6.7.0-SNAPSHOT</version>
2013-01-13 19:17:44 +01:00
<packaging > pom</packaging>
2014-10-02 19:09:58 +02:00
<name > PMD</name>
<description >
2017-03-01 01:11:44 -03:00
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.
2017-01-27 18:19:27 -03:00
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.
</description>
2013-01-13 19:17:44 +01:00
2017-01-27 20:33:18 +01:00
<url > https://pmd.github.io/</url>
2014-10-02 19:09:58 +02:00
<ciManagement >
2017-01-27 20:33:18 +01:00
<url > https://travis-ci.org/pmd/pmd</url>
2014-10-02 19:09:58 +02:00
</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>
2017-01-27 20:33:18 +01:00
<subscribe > https://lists.sourceforge.net/lists/listinfo/pmd-devel</subscribe>
<unsubscribe > https://lists.sourceforge.net/lists/listinfo/pmd-devel</unsubscribe>
<archive > https://sourceforge.net/p/pmd/mailman/pmd-devel</archive>
</mailingList>
<mailingList >
<name > PMD commits</name>
<subscribe > https://lists.sourceforge.net/lists/listinfo/pmd-commits</subscribe>
<unsubscribe > https://lists.sourceforge.net/lists/listinfo/pmd-commits</unsubscribe>
<archive > https://sourceforge.net/p/pmd/mailman/pmd-commits</archive>
2014-10-02 19:09:58 +02:00
</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 > ezust</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>
<url > http://develishdevelopment.wordpress.com</url>
<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>
<url > http://belaran.eu/</url>
<organization > Atos Origin</organization>
<organizationUrl > https://osc-service.si.fr.atosorigin.com/</organizationUrl>
<roles >
<role > Developer</role>
</roles>
<timezone > +1</timezone>
<properties >
<picUrl > http://belaran.eu/wordpress/wp-content/uploads/2008/05/RomainPELISSE.jpg</picUrl>
</properties>
</developer>
<developer >
<id > adangel</id>
<name > Andreas Dangel</name>
<email > adangel@users.sourceforge.net</email>
<roles >
<role > Developer</role>
</roles>
<timezone > +1</timezone>
</developer>
<developer >
<id > acanda</id>
<name > Philip Graf</name>
<email > acanda@users.sourceforge.net</email>
<roles >
<role > Developer</role>
</roles>
</developer>
2017-01-27 20:32:11 +01:00
<developer >
2017-01-27 18:19:27 -03:00
<id > jsotuyod</id>
2017-01-27 20:32:11 +01:00
<name > Juan Martín Sotuyo Dodero</name>
2017-01-27 18:19:27 -03:00
<email > juansotuyo@gmail.com</email>
2017-01-27 20:32:11 +01:00
<roles >
<role > Developer</role>
</roles>
<timezone > -3</timezone>
</developer>
2014-10-02 19:09:58 +02:00
</developers>
<scm >
<connection > scm:git:git://github.com/pmd/pmd.git</connection>
<developerConnection > scm:git:ssh://git@github.com/pmd/pmd.git</developerConnection>
<url > https://github.com/pmd/pmd</url>
2018-07-29 12:07:05 +02:00
<tag > pmd_releases/6.5.0</tag>
2014-10-02 19:09:58 +02:00
</scm>
2014-10-03 21:00:28 +02:00
<distributionManagement >
2017-02-24 20:00:01 +01:00
<snapshotRepository >
<id > ossrh</id>
<url > https://oss.sonatype.org/content/repositories/snapshots</url>
</snapshotRepository>
<repository >
<id > ossrh</id>
<url > https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>
</repository>
2014-10-03 21:00:28 +02:00
</distributionManagement>
2014-10-02 19:09:58 +02:00
<organization >
2017-01-27 20:33:18 +01:00
<name > PMD</name>
<url > https://pmd.github.io/</url>
2014-10-02 19:09:58 +02:00
</organization>
2017-01-27 20:33:18 +01:00
<issueManagement >
<url > https://github.com/pmd/pmd/issues</url>
</issueManagement>
2014-10-02 19:09:58 +02:00
<properties >
2018-01-12 22:39:18 +01:00
<java.version > 7</java.version>
2018-03-21 21:52:30 +01:00
<!-- Workaround for https://youtrack.jetbrains.com/issue/IDEA - 188690 -->
<maven.compiler.source > 1.${java.version}</maven.compiler.source>
<maven.compiler.target > 1.${java.version}</maven.compiler.target>
2018-01-12 22:39:18 +01:00
2014-10-02 19:09:58 +02:00
<javacc.version > 5.0</javacc.version>
2018-06-23 12:48:49 +02:00
<surefire.version > 2.22.0</surefire.version>
2018-03-02 20:23:58 +01:00
<checkstyle.version > 3.0.0</checkstyle.version>
2018-06-16 15:12:14 +02:00
<pmd.plugin.version > 3.10.0</pmd.plugin.version>
2017-09-23 21:03:53 +02:00
<ant.version > 1.10.1</ant.version>
2018-06-23 12:30:08 +02:00
<javadoc.plugin.version > 3.0.1</javadoc.plugin.version>
2017-09-23 21:03:53 +02:00
<antlr.version > 4.7</antlr.version>
2014-10-02 19:09:58 +02:00
<project.build.sourceEncoding > UTF-8</project.build.sourceEncoding>
2017-02-20 18:04:32 +01:00
<project.reporting.outputEncoding > UTF-8</project.reporting.outputEncoding>
2018-05-22 20:31:45 +02:00
<pmd.website.baseurl > https://pmd.github.io/pmd</pmd.website.baseurl>
2014-10-08 22:31:29 +02:00
2015-09-26 18:13:34 +02:00
<argLine > -Xmx512m -Dfile.encoding=${project.build.sourceEncoding}</argLine>
2018-06-24 21:12:05 +02:00
<pmd.build-tools.version > 1.2</pmd.build-tools.version>
2014-10-02 19:09:58 +02:00
</properties>
<build >
<pluginManagement >
<plugins >
2016-03-29 19:49:04 +02:00
<plugin >
<groupId > org.antlr</groupId>
<artifactId > antlr4-maven-plugin</artifactId>
<version > ${antlr.version}</version>
<configuration >
2017-10-28 17:08:33 -03:00
<inputEncoding > ${project.build.sourceEncoding}</inputEncoding>
2016-03-29 19:49:04 +02:00
</configuration>
<executions >
<execution >
<id > antlr</id>
<goals >
<goal > antlr4</goal>
</goals>
</execution>
</executions>
</plugin>
2014-10-02 19:09:58 +02:00
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-antrun-plugin</artifactId>
2015-10-04 11:55:51 +02:00
<version > 1.8</version>
2014-10-02 19:09:58 +02:00
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-assembly-plugin</artifactId>
2017-09-23 21:03:53 +02:00
<version > 3.1.0</version>
2014-10-02 19:09:58 +02:00
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-dependency-plugin</artifactId>
2018-06-23 12:48:49 +02:00
<version > 3.1.1</version>
2014-10-02 19:09:58 +02:00
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-release-plugin</artifactId>
2017-09-23 21:03:53 +02:00
<version > 2.5.3</version>
2014-10-02 19:09:58 +02:00
<configuration >
<releaseProfiles > pmd-release</releaseProfiles>
2017-02-24 20:00:01 +01:00
<pushChanges > true</pushChanges>
2014-10-02 19:09:58 +02:00
<localCheckout > true</localCheckout>
2014-10-17 20:08:42 +02:00
<autoVersionSubmodules > true</autoVersionSubmodules>
2014-10-18 21:28:26 +02:00
<tagNameFormat > pmd_releases/@{project.version}</tagNameFormat>
2015-07-25 14:38:54 +02:00
<goals > deploy</goals>
2014-10-02 19:09:58 +02:00
</configuration>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-clean-plugin</artifactId>
2018-06-23 12:48:49 +02:00
<version > 3.1.0</version>
2014-10-02 19:09:58 +02:00
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-compiler-plugin</artifactId>
2017-09-23 19:24:17 +02:00
<version > 3.7.0</version>
2014-10-02 19:09:58 +02:00
<configuration >
2018-02-18 21:47:50 +01:00
<release > ${java.version}</release>
2014-10-02 19:09:58 +02:00
</configuration>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-deploy-plugin</artifactId>
2014-10-18 21:38:57 +02:00
<version > 2.8.2</version>
2014-10-02 19:09:58 +02:00
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-install-plugin</artifactId>
2014-10-18 21:38:57 +02:00
<version > 2.5.2</version>
2014-10-02 19:09:58 +02:00
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-jar-plugin</artifactId>
2018-06-23 12:48:49 +02:00
<version > 3.1.0</version>
2014-10-02 19:09:58 +02:00
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-resources-plugin</artifactId>
2018-06-23 12:48:49 +02:00
<version > 3.1.0</version>
2014-10-02 19:09:58 +02:00
</plugin>
2016-06-04 20:50:19 +02:00
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-shade-plugin</artifactId>
2018-06-23 12:48:49 +02:00
<version > 3.1.1</version>
2016-06-04 20:50:19 +02:00
</plugin>
2014-10-02 19:09:58 +02:00
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-surefire-plugin</artifactId>
<version > ${surefire.version}</version>
<configuration >
<forkMode > once</forkMode>
<runOrder > alphabetical</runOrder>
</configuration>
</plugin>
<plugin >
<groupId > org.codehaus.mojo</groupId>
<artifactId > build-helper-maven-plugin</artifactId>
2017-09-23 21:03:53 +02:00
<version > 3.0.0</version>
2014-10-02 19:09:58 +02:00
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-source-plugin</artifactId>
2017-02-05 19:35:48 +01:00
<version > 3.0.1</version>
2014-10-18 21:38:57 +02:00
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-javadoc-plugin</artifactId>
<version > ${javadoc.plugin.version}</version>
2017-03-03 18:32:45 +01:00
<configuration >
<quiet > true</quiet>
2017-09-23 20:38:32 +02:00
<doclint > none</doclint>
2018-06-23 12:30:08 +02:00
<additionalJOptions >
<additionalJOption > -html5</additionalJOption>
</additionalJOptions>
2017-09-23 20:38:32 +02:00
<additionalDependencies >
<!-- TODO: this is only needed to make javadoc happy -->
<additionalDependency >
<groupId > org.apache.ant</groupId>
<artifactId > ant</artifactId>
<version > ${ant.version}</version>
</additionalDependency>
</additionalDependencies>
2017-03-03 18:32:45 +01:00
</configuration>
2014-10-02 19:09:58 +02:00
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-checkstyle-plugin</artifactId>
<version > ${checkstyle.version}</version>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-enforcer-plugin</artifactId>
2018-06-23 12:48:49 +02:00
<version > 3.0.0-M2</version>
2014-10-02 19:09:58 +02:00
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-pmd-plugin</artifactId>
<version > ${pmd.plugin.version}</version>
2018-03-23 10:12:38 +01:00
<executions >
<execution >
<phase > verify</phase>
<goals >
<goal > check</goal>
<goal > cpd</goal>
</goals>
</execution>
</executions>
<configuration >
<linkXRef > true</linkXRef>
<minimumTokens > 100</minimumTokens>
<targetJdk > 1.${java.version}</targetJdk>
<rulesets >
<ruleset > /net/sourceforge/pmd/pmd-dogfood-config.xml</ruleset>
</rulesets>
<excludeRoots >
<excludeRoot > target/generated-sources/javacc</excludeRoot>
<excludeRoot > target/generated-sources/antlr4</excludeRoot>
</excludeRoots>
<skipPmdError > false</skipPmdError>
2018-06-16 17:50:19 +02:00
<failurePriority > 2</failurePriority>
2018-03-23 10:12:38 +01:00
<failOnViolation > true</failOnViolation>
<printFailingErrors > true</printFailingErrors>
</configuration>
<dependencies >
<!-- Note: we can't use a property for the version here due to https://issues.apache.org/jira/browse/MRELEASE - 932 -->
<dependency >
<groupId > net.sourceforge.pmd</groupId>
<artifactId > pmd-core</artifactId>
2018-07-08 10:29:11 +02:00
<version > 6.5.0</version>
2018-03-23 10:12:38 +01:00
</dependency>
<dependency >
<groupId > net.sourceforge.pmd</groupId>
<artifactId > pmd-java</artifactId>
2018-07-08 10:29:11 +02:00
<version > 6.5.0</version>
2018-03-23 10:12:38 +01:00
</dependency>
<!-- This contains the dogfood ruleset -->
<dependency >
<groupId > net.sourceforge.pmd</groupId>
<artifactId > pmd-build-tools-config</artifactId>
<version > ${pmd.build-tools.version}</version>
</dependency>
</dependencies>
2014-10-02 19:09:58 +02:00
</plugin>
2017-09-23 21:03:53 +02:00
<plugin >
<groupId > org.codehaus.mojo</groupId>
<artifactId > versions-maven-plugin</artifactId>
2018-06-23 12:48:49 +02:00
<version > 2.5</version>
2017-09-23 21:03:53 +02:00
</plugin>
2017-02-24 20:00:01 +01:00
<plugin >
<groupId > org.sonatype.plugins</groupId>
<artifactId > nexus-staging-maven-plugin</artifactId>
<version > 1.6.8</version>
</plugin>
2017-10-01 13:18:35 +02:00
<plugin >
<groupId > org.jacoco</groupId>
<artifactId > jacoco-maven-plugin</artifactId>
2018-04-18 10:28:56 +02:00
<version > 0.8.1</version>
2017-10-01 13:18:35 +02:00
</plugin>
2017-08-10 19:00:10 +02:00
<!-- This plugin's configuration is used to store Eclipse
2014-10-02 19:09:58 +02:00
m2e settings only. It has no influence on the Maven build itself. -->
<plugin >
<groupId > org.eclipse.m2e</groupId>
<artifactId > lifecycle-mapping</artifactId>
<version > 1.0.0</version>
<configuration >
<lifecycleMappingMetadata >
<pluginExecutions >
<pluginExecution >
<pluginExecutionFilter >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-antrun-plugin</artifactId>
<versionRange > [1.7,)</versionRange>
<goals >
<goal > run</goal>
</goals>
</pluginExecutionFilter>
<action >
<execute >
<runOnIncremental > false</runOnIncremental>
<runOnConfiguration > true</runOnConfiguration>
</execute>
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
</plugin>
</plugins>
</pluginManagement>
2014-10-03 21:00:28 +02:00
<plugins >
2017-09-23 19:24:37 +02:00
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-enforcer-plugin</artifactId>
<executions >
<execution >
<id > enforce-versions</id>
<goals >
<goal > enforce</goal>
</goals>
<configuration >
<rules >
<requireJavaVersion >
2018-02-18 21:47:50 +01:00
<version > [9,)</version>
2017-09-23 19:24:37 +02:00
</requireJavaVersion>
</rules>
</configuration>
</execution>
</executions>
</plugin>
2014-10-08 22:31:29 +02:00
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-antrun-plugin</artifactId>
<inherited > true</inherited>
<executions >
<execution >
<id > pmd-clean</id>
<phase > clean</phase>
<configuration >
<target >
<echo > PMD specific tasks: cleaning generated xdocs</echo>
<delete quiet= "true" >
<fileset dir= "${src.xdocs.dir}/rules" includes= "**/*.xml" />
<fileset dir= "${src.xdocs.dir}/" includes= "mergedruleset.xml" />
</delete>
</target>
</configuration>
<goals >
<goal > run</goal>
</goals>
</execution>
</executions>
</plugin>
2015-04-04 10:50:09 +02:00
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-pmd-plugin</artifactId>
2018-03-23 10:12:38 +01:00
<!-- configuration is in plugin management section -->
2015-04-04 10:50:09 +02:00
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-checkstyle-plugin</artifactId>
<executions >
<execution >
2016-11-14 20:59:52 +01:00
<id > checkstyle-check</id>
2015-04-04 10:50:09 +02:00
<phase > verify</phase>
<goals >
2016-11-14 20:59:52 +01:00
<goal > check</goal>
2015-04-04 10:50:09 +02:00
</goals>
</execution>
</executions>
2016-11-14 20:59:52 +01:00
<dependencies >
<dependency >
<groupId > com.puppycrawl.tools</groupId>
<artifactId > checkstyle</artifactId>
2018-03-02 20:23:58 +01:00
<version > 8.8</version>
2016-11-14 20:59:52 +01:00
</dependency>
<dependency >
<groupId > net.sourceforge.pmd</groupId>
<artifactId > pmd-build-tools-config</artifactId>
2017-04-22 11:38:48 +02:00
<version > ${pmd.build-tools.version}</version>
2016-11-14 20:59:52 +01:00
</dependency>
</dependencies>
2015-04-04 10:50:09 +02:00
<configuration >
2016-11-14 20:59:52 +01:00
<configLocation > /net/sourceforge/pmd/pmd-checkstyle-config.xml</configLocation>
2016-11-20 15:05:15 +01:00
<suppressionsLocation > /net/sourceforge/pmd/pmd-checkstyle-suppressions.xml</suppressionsLocation>
2016-11-14 20:59:52 +01:00
<includeTestSourceDirectory > true</includeTestSourceDirectory>
2016-11-20 11:52:39 +01:00
<sourceDirectories >
<sourceDirectory > ${project.build.sourceDirectory}</sourceDirectory>
</sourceDirectories>
2015-04-04 10:50:09 +02:00
</configuration>
</plugin>
2016-07-02 12:11:48 +02:00
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-javadoc-plugin</artifactId>
<executions >
<execution >
<id > attach-javadocs</id>
<goals >
<goal > jar</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-source-plugin</artifactId>
<executions >
<execution >
<id > attach-sources</id>
<goals >
<goal > jar</goal>
</goals>
</execution>
</executions>
</plugin>
2017-02-24 20:00:01 +01:00
<plugin >
<groupId > org.sonatype.plugins</groupId>
<artifactId > nexus-staging-maven-plugin</artifactId>
<extensions > true</extensions>
<configuration >
<serverId > ossrh</serverId>
<nexusUrl > https://oss.sonatype.org/</nexusUrl>
2017-02-25 20:09:07 +01:00
<!-- if autoReleaseAfterClose is true, then the artifacts will be
automatically promoted to maven central -->
<autoReleaseAfterClose > true</autoReleaseAfterClose>
2017-02-24 20:00:01 +01:00
</configuration>
</plugin>
2014-10-03 21:00:28 +02:00
</plugins>
2014-10-02 19:09:58 +02:00
</build>
2014-10-08 21:49:23 +02:00
<reporting >
<plugins >
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-jxr-plugin</artifactId>
2015-10-04 11:55:51 +02:00
<version > 2.5</version>
2014-10-08 21:49:23 +02:00
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-javadoc-plugin</artifactId>
2014-10-18 21:38:57 +02:00
<version > ${javadoc.plugin.version}</version>
2014-10-08 21:49:23 +02:00
<reportSets >
<reportSet >
<reports >
<report > javadoc</report>
<report > test-javadoc</report>
2015-05-31 14:01:40 +02:00
<report > aggregate</report>
<report > test-aggregate</report>
2014-10-08 21:49:23 +02:00
</reports>
</reportSet>
</reportSets>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-pmd-plugin</artifactId>
<version > ${pmd.plugin.version}</version>
2018-03-23 10:12:38 +01:00
<!-- configuration is in plugin management section -->
2014-10-08 21:49:23 +02:00
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-checkstyle-plugin</artifactId>
<version > ${checkstyle.version}</version>
<configuration >
2016-12-02 15:13:32 +01:00
<configLocation > /net/sourceforge/pmd/pmd-checkstyle-config.xml</configLocation>
<suppressionsLocation > /net/sourceforge/pmd/pmd-checkstyle-suppressions.xml</suppressionsLocation>
<includeTestSourceDirectory > true</includeTestSourceDirectory>
<sourceDirectories >
<sourceDirectory > ${project.build.sourceDirectory}</sourceDirectory>
</sourceDirectories>
2014-10-08 21:49:23 +02:00
</configuration>
<reportSets >
<reportSet >
<reports >
<report > checkstyle</report>
</reports>
</reportSet>
</reportSets>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-project-info-reports-plugin</artifactId>
2017-09-23 21:03:53 +02:00
<version > 2.9</version>
2014-10-08 21:49:23 +02:00
<reportSets >
<reportSet >
<reports >
<report > summary</report>
<report > dependencies</report>
2015-04-04 10:50:36 +02:00
<report > dependency-convergence</report>
<report > dependency-info</report>
<report > dependency-management</report>
<report > modules</report>
<report > plugin-management</report>
<report > plugins</report>
2014-10-08 21:49:23 +02:00
<report > project-team</report>
<report > mailing-list</report>
<report > cim</report>
<report > issue-tracking</report>
<report > license</report>
<report > scm</report>
</reports>
</reportSet>
</reportSets>
</plugin>
<plugin >
<groupId > org.codehaus.mojo</groupId>
<artifactId > versions-maven-plugin</artifactId>
<reportSets >
<reportSet >
<reports >
<report > dependency-updates-report</report>
<report > plugin-updates-report</report>
<report > property-updates-report</report>
</reports>
</reportSet>
</reportSets>
</plugin>
</plugins>
</reporting>
2014-10-02 19:09:58 +02:00
<dependencyManagement >
<dependencies >
2016-03-29 19:49:04 +02:00
<dependency >
<groupId > org.antlr</groupId>
<artifactId > antlr4-runtime</artifactId>
<version > ${antlr.version}</version>
</dependency>
2014-10-02 19:09:58 +02:00
<dependency >
<groupId > org.apache.ant</groupId>
<artifactId > ant</artifactId>
2014-10-18 21:22:21 +02:00
<version > ${ant.version}</version>
2014-10-02 19:09:58 +02:00
</dependency>
<dependency >
<groupId > org.apache.ant</groupId>
<artifactId > ant-testutil</artifactId>
2014-10-18 21:22:21 +02:00
<version > ${ant.version}</version>
2014-10-02 19:09:58 +02:00
</dependency>
<dependency >
<groupId > jaxen</groupId>
<artifactId > jaxen</artifactId>
2015-10-04 11:55:51 +02:00
<version > 1.1.6</version>
2014-10-02 19:09:58 +02:00
<exclusions >
<exclusion >
<artifactId > xercesImpl</artifactId>
<groupId > xerces</groupId>
</exclusion>
<exclusion >
<artifactId > xalan</artifactId>
<groupId > xalan</groupId>
</exclusion>
<exclusion >
<artifactId > icu4j</artifactId>
<groupId > com.ibm.icu</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency >
<groupId > com.beust</groupId>
<artifactId > jcommander</artifactId>
2015-10-04 11:55:51 +02:00
<version > 1.48</version>
2014-10-02 19:09:58 +02:00
</dependency>
<dependency >
<groupId > org.ow2.asm</groupId>
<artifactId > asm</artifactId>
2018-07-19 22:00:34 +02:00
<version > 6.2</version>
2014-10-02 19:09:58 +02:00
</dependency>
2014-10-12 09:39:43 +02:00
<dependency >
<groupId > net.sourceforge.pmd</groupId>
<artifactId > pmd-core</artifactId>
<version > ${project.version}</version>
</dependency>
<dependency >
<groupId > net.sourceforge.pmd</groupId>
<artifactId > pmd-test</artifactId>
<version > ${project.version}</version>
</dependency>
2014-10-02 19:09:58 +02:00
<dependency >
<groupId > net.sourceforge.saxon</groupId>
<artifactId > saxon</artifactId>
<version > 9.1.0.8</version>
</dependency>
<dependency >
<groupId > net.sourceforge.saxon</groupId>
<artifactId > saxon</artifactId>
<version > 9.1.0.8</version>
<classifier > dom</classifier>
</dependency>
<dependency >
<groupId > org.mozilla</groupId>
<artifactId > rhino</artifactId>
2018-02-21 19:55:05 +01:00
<version > 1.7.7.2</version>
2014-10-02 19:09:58 +02:00
</dependency>
<dependency >
<groupId > junit</groupId>
<artifactId > junit</artifactId>
2015-10-04 11:55:51 +02:00
<version > 4.12</version>
2014-10-02 19:09:58 +02:00
</dependency>
2017-10-28 19:50:06 -03:00
<dependency >
2018-04-14 03:51:35 +02:00
<groupId > org.hamcrest</groupId>
<artifactId > hamcrest-library</artifactId>
<version > 1.3</version>
</dependency>
<dependency >
2017-10-28 19:50:06 -03:00
<groupId > pl.pragmatists</groupId>
<artifactId > JUnitParams</artifactId>
2018-04-15 12:46:08 -03:00
<version > 1.1.1</version>
2017-10-28 19:50:06 -03:00
</dependency>
2014-10-02 19:09:58 +02:00
<dependency >
<groupId > net.java.dev.javacc</groupId>
<artifactId > javacc</artifactId>
<version > ${javacc.version}</version>
</dependency>
<dependency >
<groupId > commons-io</groupId>
<artifactId > commons-io</artifactId>
2014-10-18 21:22:21 +02:00
<version > 2.4</version>
2014-10-02 19:09:58 +02:00
</dependency>
<dependency >
<groupId > org.mockito</groupId>
<artifactId > mockito-all</artifactId>
2015-10-04 11:55:51 +02:00
<version > 1.10.19</version>
2014-10-02 19:09:58 +02:00
</dependency>
<dependency >
<groupId > org.apache.commons</groupId>
<artifactId > commons-lang3</artifactId>
2017-12-15 10:58:09 +01:00
<version > 3.7</version>
2014-10-02 19:09:58 +02:00
</dependency>
<dependency >
<groupId > org.slf4j</groupId>
<artifactId > slf4j-api</artifactId>
2015-10-04 11:55:51 +02:00
<version > 1.7.12</version>
2014-10-02 19:09:58 +02:00
</dependency>
2014-12-10 21:54:17 +01:00
<dependency >
<groupId > com.github.tomakehurst</groupId>
<artifactId > wiremock</artifactId>
2015-10-04 11:55:51 +02:00
<version > 1.57</version>
2017-07-24 16:54:42 -03:00
<exclusions >
<exclusion >
<artifactId > commons-lang</artifactId>
<groupId > commons-lang</groupId>
</exclusion>
</exclusions>
2014-12-10 21:54:17 +01:00
</dependency>
2016-09-02 17:34:44 -03:00
<dependency >
<groupId > org.codehaus.groovy</groupId>
<artifactId > groovy</artifactId>
<version > 2.4.7</version>
</dependency>
2017-01-21 11:10:07 +01:00
<dependency >
<groupId > com.github.stefanbirkner</groupId>
<artifactId > system-rules</artifactId>
<version > 1.8.0</version>
</dependency>
2014-10-02 19:09:58 +02:00
</dependencies>
</dependencyManagement>
2015-08-31 19:41:51 +02:00
<repositories >
<repository >
<id > sonatype-nexus-snapshots</id>
<name > Sonatype Nexus Snapshots</name>
<url > https://oss.sonatype.org/content/repositories/snapshots</url>
<releases >
<enabled > false</enabled>
</releases>
<snapshots >
<enabled > true</enabled>
</snapshots>
</repository>
<repository >
<id > central</id>
<name > Central Repository</name>
<url > https://repo.maven.apache.org/maven2</url>
<snapshots >
<enabled > false</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories >
<pluginRepository >
<id > central</id>
<name > Central Repository</name>
<url > https://repo.maven.apache.org/maven2</url>
<releases >
<updatePolicy > never</updatePolicy>
</releases>
<snapshots >
<enabled > false</enabled>
</snapshots>
</pluginRepository>
<pluginRepository >
<id > sonatype-nexus-plugin-snapshots</id>
<name > Sonatype Nexus Snapshots</name>
<url > https://oss.sonatype.org/content/repositories/snapshots</url>
<releases >
<enabled > false</enabled>
</releases>
<snapshots >
<enabled > true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
2014-10-02 19:09:58 +02:00
<profiles >
<profile >
<id > pmd-release</id>
<properties >
2017-08-14 16:37:44 +02:00
<pmd.website.baseurl > https://pmd.github.io/pmd-${project.version}</pmd.website.baseurl>
2014-10-02 19:09:58 +02:00
</properties>
2017-02-24 20:00:01 +01:00
<build >
<plugins >
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-gpg-plugin</artifactId>
<version > 1.6</version>
<executions >
<execution >
<id > sign-artifacts</id>
<phase > verify</phase>
<goals >
<goal > sign</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
2014-10-02 19:09:58 +02:00
</profile>
2015-02-20 20:05:38 +01:00
2016-12-03 22:39:30 +01:00
<profile >
<id > doclint</id>
<build >
<pluginManagement >
<plugins >
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-javadoc-plugin</artifactId>
<configuration >
2017-09-23 20:38:32 +02:00
<doclint > all</doclint>
2016-12-03 22:39:30 +01:00
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
</profile>
2017-07-08 12:25:54 +02:00
<profile >
<id > coveralls</id>
<build >
<plugins >
<plugin >
<groupId > org.jacoco</groupId>
<artifactId > jacoco-maven-plugin</artifactId>
<executions >
<execution >
<id > default-prepare-agent</id>
<goals >
<goal > prepare-agent</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin >
<groupId > org.eluder.coveralls</groupId>
<artifactId > coveralls-maven-plugin</artifactId>
<version > 4.3.0</version>
</plugin>
</plugins>
</build>
</profile>
2014-10-02 19:09:58 +02:00
</profiles>
2013-01-13 19:17:44 +01:00
<modules >
2014-10-08 22:52:25 +02:00
<module > pmd-core</module>
2014-10-08 21:00:06 +02:00
<module > pmd-cpp</module>
2014-10-11 11:23:07 +02:00
<module > pmd-cs</module>
2014-10-08 21:00:06 +02:00
<module > pmd-dist</module>
<module > pmd-fortran</module>
2014-10-12 20:05:17 +02:00
<module > pmd-go</module>
2016-09-02 17:34:44 -03:00
<module > pmd-groovy</module>
2014-09-30 19:51:42 +02:00
<module > pmd-java</module>
2014-10-04 18:23:23 +02:00
<module > pmd-javascript</module>
2014-10-08 21:00:06 +02:00
<module > pmd-jsp</module>
2015-01-07 10:46:03 +01:00
<module > pmd-matlab</module>
2015-01-08 16:04:15 +01:00
<module > pmd-objectivec</module>
2015-12-23 18:26:15 +01:00
<module > pmd-perl</module>
2014-10-04 20:00:55 +02:00
<module > pmd-php</module>
2014-10-08 21:00:06 +02:00
<module > pmd-plsql</module>
2015-01-06 17:02:02 +01:00
<module > pmd-python</module>
2014-10-04 20:09:46 +02:00
<module > pmd-ruby</module>
2018-02-18 19:07:37 +01:00
<module > pmd-scala</module>
2016-03-02 11:11:02 +01:00
<module > pmd-swift</module>
2014-10-08 21:00:06 +02:00
<module > pmd-test</module>
2017-03-01 00:25:22 -03:00
<module > pmd-visualforce</module>
2014-10-08 21:00:06 +02:00
<module > pmd-vm</module>
<module > pmd-xml</module>
2018-03-23 10:23:56 +01:00
<!-- java8 modules -->
<module > pmd-apex-jorje</module>
<module > pmd-apex</module>
<module > pmd-java8</module>
<module > pmd-ui</module>
<module > pmd-doc</module>
2013-01-13 19:17:44 +01:00
</modules>
</project>