pom.xml formatting
Project: http://git-wip-us.apache.org/repos/asf/commons-release-plugin/repo Commit: http://git-wip-us.apache.org/repos/asf/commons-release-plugin/commit/fce9d3fc Tree: http://git-wip-us.apache.org/repos/asf/commons-release-plugin/tree/fce9d3fc Diff: http://git-wip-us.apache.org/repos/asf/commons-release-plugin/diff/fce9d3fc Branch: refs/heads/master Commit: fce9d3fc6e7336834c97159965d79b9d288b7e89 Parents: e227fdd Author: Rob Tompkins <chtom...@gmail.com> Authored: Thu Feb 15 09:04:40 2018 -0500 Committer: Rob Tompkins <chtom...@gmail.com> Committed: Thu Feb 15 09:04:40 2018 -0500 ---------------------------------------------------------------------- pom.xml | 1265 +++++++++++++++++++++++++++++----------------------------- 1 file changed, 634 insertions(+), 631 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/commons-release-plugin/blob/fce9d3fc/pom.xml ---------------------------------------------------------------------- diff --git a/pom.xml b/pom.xml index d00448a..2613db8 100644 --- a/pom.xml +++ b/pom.xml @@ -17,651 +17,654 @@ --> <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/maven-v4_0_0.xsd"> - <modelVersion>4.0.0</modelVersion> - <parent> - <groupId>org.apache.commons</groupId> - <artifactId>commons-parent</artifactId> - <version>43</version> - </parent> - <artifactId>commons-release-plugin</artifactId> - <packaging>maven-plugin</packaging> - <version>1.1</version> - <name>Apache Commons Release Plugin</name> + <modelVersion>4.0.0</modelVersion> + <parent> + <groupId>org.apache.commons</groupId> + <artifactId>commons-parent</artifactId> + <version>43</version> + </parent> + <artifactId>commons-release-plugin</artifactId> + <packaging>maven-plugin</packaging> + <version>1.1</version> + <name>Apache Commons Release Plugin</name> - <description> - Apache Maven Mojo for Apache Commons Release tasks. - </description> + <description> + Apache Maven Mojo for Apache Commons Release tasks. + </description> - <url>http://commons.apache.org/proper/commons-release-plugin/</url> + <url>http://commons.apache.org/proper/commons-release-plugin/</url> - <issueManagement> - <system>jira</system> - <url>http://issues.apache.org/jira/browse/COMMONSSITE</url> - </issueManagement> + <issueManagement> + <system>jira</system> + <url>http://issues.apache.org/jira/browse/COMMONSSITE</url> + </issueManagement> - <inceptionYear>2018</inceptionYear> + <inceptionYear>2018</inceptionYear> - <scm> - <connection>scm:git:http://git-wip-us.apache.org/repos/asf/commons-release-plugin.git</connection> - <developerConnection>scm:git:https://git-wip-us.apache.org/repos/asf/commons-release-plugin.git - </developerConnection> - <url>https://git-wip-us.apache.org/repos/asf?p=commons-release-plugin.git</url> - </scm> + <scm> + <connection>scm:git:http://git-wip-us.apache.org/repos/asf/commons-release-plugin.git</connection> + <developerConnection>scm:git:https://git-wip-us.apache.org/repos/asf/commons-release-plugin.git + </developerConnection> + <url>https://git-wip-us.apache.org/repos/asf?p=commons-release-plugin.git</url> + </scm> - <distributionManagement> - <site> - <id>commons.site</id> - <name>Apache Commons Site SVN</name> - <url>scm:svn:https://svn.apache.org/repos/infra/websites/production/commons/content/proper/commons-release-plugin</url> - </site> - </distributionManagement> + <distributionManagement> + <site> + <id>commons.site</id> + <name>Apache Commons Site SVN</name> + <url> + scm:svn:https://svn.apache.org/repos/infra/websites/production/commons/content/proper/commons-release-plugin + </url> + </site> + </distributionManagement> - <developers> - <developer> - <name>Rob Tompkins</name> - <id>chtompki</id> - <email>chtom...@apache.org</email> - <timezone>-5</timezone> - </developer> - <developer> - <name>Gary Gregory</name> - <id>ggregory</id> - <email>ggreg...@apache.org</email> - <timezone>-6</timezone> - </developer> - </developers> + <developers> + <developer> + <name>Rob Tompkins</name> + <id>chtompki</id> + <email>chtom...@apache.org</email> + <timezone>-5</timezone> + </developer> + <developer> + <name>Gary Gregory</name> + <id>ggregory</id> + <email>ggreg...@apache.org</email> + <timezone>-6</timezone> + </developer> + </developers> - <properties> - <maven.compiler.source>1.7</maven.compiler.source> - <maven.compiler.target>1.7</maven.compiler.target> - <maven.dependency.version>3.5.2</maven.dependency.version> - <commons.componentid>commons-release-plugin</commons.componentid> - <commons.jira.id>COMMONSSITE</commons.jira.id> - <commons.jira.pid>12310466&amp;component=12312401</commons.jira.pid> - <commons.release.version>${project.version}</commons.release.version> - <commons.rc.version>RC1</commons.rc.version> - <commons.site.path>commons-release-plugin</commons.site.path> - <commons.manifestfile/> - <commons.scmPubUrl> - https://svn.apache.org/repos/infra/websites/production/commons/content/proper/${commons.site.path} - </commons.scmPubUrl> - <commons.scmPubCheckoutDirectory>site-content</commons.scmPubCheckoutDirectory> - <checkstyle.plugin.version>3.0.0</checkstyle.plugin.version> - <checkstyle.version>6.19</checkstyle.version> - <maven-scm.version>1.9.5</maven-scm.version> - <commons.jacoco.version>0.8.0</commons.jacoco.version> - <commons.jacoco.classRatio>0.1</commons.jacoco.classRatio> - <commons.jacoco.instructionRatio>0.1</commons.jacoco.instructionRatio> - <commons.jacoco.methodRatio>0.1</commons.jacoco.methodRatio> - <commons.jacoco.branchRatio>0.1</commons.jacoco.branchRatio> - <commons.jacoco.lineRatio>0.1</commons.jacoco.lineRatio> - <commons.jacoco.complexityRatio>0.1</commons.jacoco.complexityRatio> - <commons.jacoco.haltOnFailure>true</commons.jacoco.haltOnFailure> - <commons.encoding>iso-8859-1</commons.encoding> - <!-- used in this pom to provide the Javadoc HTML file encoding --> - <commons.docEncoding>${commons.encoding}</commons.docEncoding> - <!-- Define source encoding for filtering; used by general plugins --> - <project.build.sourceEncoding>${commons.encoding}</project.build.sourceEncoding> - <!-- This is used by reporting plugins --> - <project.reporting.outputEncoding>${commons.encoding}</project.reporting.outputEncoding> - </properties> + <properties> + <maven.compiler.source>1.7</maven.compiler.source> + <maven.compiler.target>1.7</maven.compiler.target> + <maven.dependency.version>3.5.2</maven.dependency.version> + <commons.componentid>commons-release-plugin</commons.componentid> + <commons.jira.id>COMMONSSITE</commons.jira.id> + <commons.jira.pid>12310466&amp;component=12312401</commons.jira.pid> + <commons.release.version>${project.version}</commons.release.version> + <commons.rc.version>RC1</commons.rc.version> + <commons.site.path>commons-release-plugin</commons.site.path> + <commons.manifestfile/> + <commons.scmPubUrl> + https://svn.apache.org/repos/infra/websites/production/commons/content/proper/${commons.site.path} + </commons.scmPubUrl> + <commons.scmPubCheckoutDirectory>site-content</commons.scmPubCheckoutDirectory> + <checkstyle.plugin.version>3.0.0</checkstyle.plugin.version> + <checkstyle.version>6.19</checkstyle.version> + <maven-scm.version>1.9.5</maven-scm.version> + <commons.jacoco.version>0.8.0</commons.jacoco.version> + <commons.jacoco.classRatio>0.1</commons.jacoco.classRatio> + <commons.jacoco.instructionRatio>0.1</commons.jacoco.instructionRatio> + <commons.jacoco.methodRatio>0.1</commons.jacoco.methodRatio> + <commons.jacoco.branchRatio>0.1</commons.jacoco.branchRatio> + <commons.jacoco.lineRatio>0.1</commons.jacoco.lineRatio> + <commons.jacoco.complexityRatio>0.1</commons.jacoco.complexityRatio> + <commons.jacoco.haltOnFailure>true</commons.jacoco.haltOnFailure> + <commons.encoding>iso-8859-1</commons.encoding> + <!-- used in this pom to provide the Javadoc HTML file encoding --> + <commons.docEncoding>${commons.encoding}</commons.docEncoding> + <!-- Define source encoding for filtering; used by general plugins --> + <project.build.sourceEncoding>${commons.encoding}</project.build.sourceEncoding> + <!-- This is used by reporting plugins --> + <project.reporting.outputEncoding>${commons.encoding}</project.reporting.outputEncoding> + </properties> - <dependencies> - <dependency> - <groupId>org.apache.maven</groupId> - <artifactId>maven-core</artifactId> - <version>${maven.dependency.version}</version> - </dependency> - <dependency> - <groupId>org.apache.maven</groupId> - <artifactId>maven-plugin-api</artifactId> - <version>${maven.dependency.version}</version> - </dependency> - <dependency> - <groupId>org.apache.maven</groupId> - <artifactId>maven-artifact</artifactId> - <version>${maven.dependency.version}</version> - <scope>provided</scope> - </dependency> - <dependency> - <groupId>org.apache.maven.plugin-tools</groupId> - <artifactId>maven-plugin-annotations</artifactId> - <version>3.5.1</version> - </dependency> - <dependency> - <groupId>org.apache.maven</groupId> - <artifactId>maven-artifact</artifactId> - <version>${maven.dependency.version}</version> - </dependency> - <dependency> - <groupId>org.apache.maven.scm</groupId> - <artifactId>maven-scm-api</artifactId> - <version>${maven-scm.version}</version> - </dependency> - <dependency> - <groupId>org.apache.maven.scm</groupId> - <artifactId>maven-scm-provider-svnexe</artifactId> - <version>${maven-scm.version}</version> - </dependency> - <dependency> - <groupId>org.apache.maven.scm</groupId> - <artifactId>maven-scm-provider-svn-commons</artifactId> - <version>${maven-scm.version}</version> - </dependency> - <dependency> - <groupId>commons-codec</groupId> - <artifactId>commons-codec</artifactId> - <version>1.11</version> - </dependency> - <dependency> - <groupId>org.apache.commons</groupId> - <artifactId>commons-compress</artifactId> - <version>1.16.1</version> - </dependency> - <dependency> - <groupId>org.apache.maven.plugin-testing</groupId> - <artifactId>maven-plugin-testing-harness</artifactId> - <version>3.3.0</version> - <scope>test</scope> - </dependency> - <dependency> - <groupId>org.apache.maven</groupId> - <artifactId>maven-compat</artifactId> - <version>${maven.dependency.version}</version> - <scope>test</scope> - </dependency> - <dependency> - <groupId>junit</groupId> - <artifactId>junit</artifactId> - <version>4.12</version> - <scope>test</scope> - </dependency> - </dependencies> + <dependencies> + <dependency> + <groupId>org.apache.maven</groupId> + <artifactId>maven-core</artifactId> + <version>${maven.dependency.version}</version> + </dependency> + <dependency> + <groupId>org.apache.maven</groupId> + <artifactId>maven-plugin-api</artifactId> + <version>${maven.dependency.version}</version> + </dependency> + <dependency> + <groupId>org.apache.maven</groupId> + <artifactId>maven-artifact</artifactId> + <version>${maven.dependency.version}</version> + <scope>provided</scope> + </dependency> + <dependency> + <groupId>org.apache.maven.plugin-tools</groupId> + <artifactId>maven-plugin-annotations</artifactId> + <version>3.5.1</version> + </dependency> + <dependency> + <groupId>org.apache.maven</groupId> + <artifactId>maven-artifact</artifactId> + <version>${maven.dependency.version}</version> + </dependency> + <dependency> + <groupId>org.apache.maven.scm</groupId> + <artifactId>maven-scm-api</artifactId> + <version>${maven-scm.version}</version> + </dependency> + <dependency> + <groupId>org.apache.maven.scm</groupId> + <artifactId>maven-scm-provider-svnexe</artifactId> + <version>${maven-scm.version}</version> + </dependency> + <dependency> + <groupId>org.apache.maven.scm</groupId> + <artifactId>maven-scm-provider-svn-commons</artifactId> + <version>${maven-scm.version}</version> + </dependency> + <dependency> + <groupId>commons-codec</groupId> + <artifactId>commons-codec</artifactId> + <version>1.11</version> + </dependency> + <dependency> + <groupId>org.apache.commons</groupId> + <artifactId>commons-compress</artifactId> + <version>1.16.1</version> + </dependency> + <dependency> + <groupId>org.apache.maven.plugin-testing</groupId> + <artifactId>maven-plugin-testing-harness</artifactId> + <version>3.3.0</version> + <scope>test</scope> + </dependency> + <dependency> + <groupId>org.apache.maven</groupId> + <artifactId>maven-compat</artifactId> + <version>${maven.dependency.version}</version> + <scope>test</scope> + </dependency> + <dependency> + <groupId>junit</groupId> + <artifactId>junit</artifactId> + <version>4.12</version> + <scope>test</scope> + </dependency> + </dependencies> + + <build> + <defaultGoal>clean verify apache-rat:check clirr:check checkstyle:check findbugs:check javadoc:javadoc + </defaultGoal> + <resources> + <resource> + <directory>src/main/resources</directory> + <targetPath>resources</targetPath> + </resource> + <resource> + <directory>${basedir}</directory> + <targetPath>META-INF</targetPath> + <includes> + <include>NOTICE.txt</include> + <include>LICENSE.txt</include> + </includes> + </resource> + </resources> + <pluginManagement> + <plugins> + <plugin> + <groupId>org.apache.rat</groupId> + <artifactId>apache-rat-plugin</artifactId> + <configuration> + <excludes> + <exclude>site-content/**</exclude> + <exclude>src/site/resources/download_lang.cgi</exclude> + <exclude>src/test/resources/stringEscapeUtilsTestData.txt</exclude> + <exclude>src/site/resources/release-notes/RELEASE-NOTES-*.txt</exclude> + </excludes> + </configuration> + </plugin> + </plugins> + </pluginManagement> + <plugins> + <plugin> + <groupId>org.apache.commons</groupId> + <artifactId>commons-build-plugin</artifactId> + <version>1.7</version> + </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-javadoc-plugin</artifactId> + <version>${commons.javadoc.version}</version> + <configuration> + <!-- keep only errors and warnings --> + <show>private</show> + <quiet>true</quiet> + <encoding>${commons.encoding}</encoding> + <notimestamp>true</notimestamp> + <links> + <link>${commons.javadoc.java.link}</link> + <link>${commons.javadoc.javaee.link}</link> + </links> + <archive> + <manifest> + <addDefaultImplementationEntries>true</addDefaultImplementationEntries> + <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries> + </manifest> + </archive> + </configuration> + </plugin> + <plugin> + <artifactId>maven-checkstyle-plugin</artifactId> + <version>${checkstyle.plugin.version}</version> + <configuration> + <enableRulesSummary>false</enableRulesSummary> + <configLocation>${basedir}/checkstyle.xml</configLocation> + <headerLocation>${basedir}/license-header.txt</headerLocation> + <suppressionsLocation>${basedir}/checkstyle-suppressions.xml</suppressionsLocation> + <suppressionsFileExpression>${basedir}/checkstyle-suppressions.xml</suppressionsFileExpression> + <includeTestSourceDirectory>true</includeTestSourceDirectory> + </configuration> + <dependencies> + <dependency> + <groupId>com.puppycrawl.tools</groupId> + <artifactId>checkstyle</artifactId> + <version>${checkstyle.version}</version> + </dependency> + </dependencies> + </plugin> + <plugin> + <artifactId>maven-assembly-plugin</artifactId> + <configuration> + <descriptors> + <descriptor>src/assembly/src.xml</descriptor> + </descriptors> + <tarLongFileMode>gnu</tarLongFileMode> + </configuration> + </plugin> + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>findbugs-maven-plugin</artifactId> + <!-- Use version from parent pom as that is adjusted according to the Java version used to run Maven --> + <version>${commons.findbugs.version}</version> + <configuration> + <excludeFilterFile>${basedir}/fb-excludes.xml</excludeFilterFile> + </configuration> + </plugin> + <plugin> + <artifactId>maven-assembly-plugin</artifactId> + <configuration> + <descriptors> + <descriptor>src/assembly/bin.xml</descriptor> + <descriptor>src/assembly/src.xml</descriptor> + </descriptors> + <tarLongFileMode>gnu</tarLongFileMode> + </configuration> + </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-scm-publish-plugin</artifactId> + <configuration> + <ignorePathsToDelete> + <ignorePathToDelete>javadocs</ignorePathToDelete> + </ignorePathsToDelete> + </configuration> + </plugin> + <plugin> + <groupId>org.jacoco</groupId> + <artifactId>jacoco-maven-plugin</artifactId> + <version>${commons.jacoco.version}</version> + <!-- Note that since JaCoCo relies on an agent to perform tests, + it changes the surefire arguments line. If a component also + needs to change the argument line of maven-surefire-plugin, + then it must add ${argLine} property (which is set by JaCoCo) + in the argLine configuration element of maven-surefire-plugin + to preserve JaCoCo settings. --> + <executions> + <execution> + <id>prepare-agent</id> + <phase>process-test-classes</phase> + <goals> + <goal>prepare-agent</goal> + </goals> + </execution> + <execution> + <id>report</id> + <phase>site</phase> + <goals> + <goal>report</goal> + </goals> + </execution> + <execution> + <id>check</id> + <goals> + <goal>check</goal> + </goals> + <configuration> + <rules> + <rule> + <element>BUNDLE</element> + <limits> + <limit> + <counter>CLASS</counter> + <value>COVEREDRATIO</value> + <minimum>${commons.jacoco.classRatio}</minimum> + </limit> + <limit> + <counter>INSTRUCTION</counter> + <value>COVEREDRATIO</value> + <minimum>${commons.jacoco.instructionRatio}</minimum> + </limit> + <limit> + <counter>METHOD</counter> + <value>COVEREDRATIO</value> + <minimum>${commons.jacoco.methodRatio}</minimum> + </limit> + <limit> + <counter>BRANCH</counter> + <value>COVEREDRATIO</value> + <minimum>${commons.jacoco.branchRatio}</minimum> + </limit> + <limit> + <counter>LINE</counter> + <value>COVEREDRATIO</value> + <minimum>${commons.jacoco.lineRatio}</minimum> + </limit> + <limit> + <counter>COMPLEXITY</counter> + <value>COVEREDRATIO</value> + <minimum>${commons.jacoco.complexityRatio}</minimum> + </limit> + </limits> + </rule> + </rules> + <haltOnFailure>${commons.jacoco.haltOnFailure}</haltOnFailure> + </configuration> + </execution> + </executions> + </plugin> + </plugins> + </build> + <reporting> + <plugins> + + <!-- exclude surefire report --> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-surefire-report-plugin</artifactId> + <reportSets> + <reportSet/> + </reportSets> + </plugin> - <build> - <defaultGoal>clean verify apache-rat:check clirr:check checkstyle:check findbugs:check javadoc:javadoc - </defaultGoal> - <resources> - <resource> - <directory>src/main/resources</directory> - <targetPath>resources</targetPath> - </resource> - <resource> - <directory>${basedir}</directory> - <targetPath>META-INF</targetPath> - <includes> - <include>NOTICE.txt</include> - <include>LICENSE.txt</include> - </includes> - </resource> - </resources> - <pluginManagement> - <plugins> - <plugin> - <groupId>org.apache.rat</groupId> - <artifactId>apache-rat-plugin</artifactId> - <configuration> - <excludes> - <exclude>site-content/**</exclude> - <exclude>src/site/resources/download_lang.cgi</exclude> - <exclude>src/test/resources/stringEscapeUtilsTestData.txt</exclude> - <exclude>src/site/resources/release-notes/RELEASE-NOTES-*.txt</exclude> - </excludes> - </configuration> - </plugin> - </plugins> - </pluginManagement> + <!-- exclude jdepend report --> + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>jdepend-maven-plugin</artifactId> + <reportSets> + <reportSet/> + </reportSets> + </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-javadoc-plugin</artifactId> + <version>${commons.javadoc.version}</version> + <configuration> + <!-- keep only errors and warnings --> + <show>private</show> + <quiet>true</quiet> + <encoding>${commons.encoding}</encoding> + <notimestamp>true</notimestamp> + <links> + <link>${commons.javadoc.java.link}</link> + <link>${commons.javadoc.javaee.link}</link> + </links> + <archive> + <manifest> + <addDefaultImplementationEntries>true</addDefaultImplementationEntries> + <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries> + </manifest> + </archive> + </configuration> + </plugin> + <plugin> + <artifactId>maven-checkstyle-plugin</artifactId> + <version>${checkstyle.plugin.version}</version> + <configuration> + <enableRulesSummary>false</enableRulesSummary> + <configLocation>${basedir}/checkstyle.xml</configLocation> + <headerLocation>${basedir}/license-header.txt</headerLocation> + <suppressionsLocation>${basedir}/checkstyle-suppressions.xml</suppressionsLocation> + <suppressionsFileExpression>${basedir}/checkstyle-suppressions.xml</suppressionsFileExpression> + <includeTestSourceDirectory>true</includeTestSourceDirectory> + </configuration> + <reportSets> + <reportSet> + <reports> + <report>checkstyle</report> + </reports> + </reportSet> + </reportSets> + </plugin> + <!-- Requires setting 'export MAVEN_OPTS="-Xmx512m" ' --> + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>findbugs-maven-plugin</artifactId> + <!-- Use version from parent pom as that is adjusted according to the Java version used to run Maven --> + <version>${commons.findbugs.version}</version> + <configuration> + <excludeFilterFile>${basedir}/fb-excludes.xml</excludeFilterFile> + </configuration> + </plugin> + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>clirr-maven-plugin</artifactId> + <configuration> + <minSeverity>info</minSeverity> + </configuration> + </plugin> + <plugin> + <artifactId>maven-pmd-plugin</artifactId> + <version>3.9.0</version> + <configuration> + <targetJdk>${maven.compiler.target}</targetJdk> + </configuration> + <reportSets> + <reportSet> + <reports> + <report>pmd</report> + <report>cpd</report> + </reports> + </reportSet> + </reportSets> + </plugin> + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>taglist-maven-plugin</artifactId> + <version>2.4</version> + <configuration> + <tagListOptions> + <tagClasses> + <tagClass> + <displayName>Needs Work</displayName> + <tags> + <tag> + <matchString>TODO</matchString> + <matchType>exact</matchType> + </tag> + <tag> + <matchString>FIXME</matchString> + <matchType>exact</matchType> + </tag> + <tag> + <matchString>XXX</matchString> + <matchType>exact</matchType> + </tag> + </tags> + </tagClass> + <tagClass> + <displayName>Noteable Markers</displayName> + <tags> + <tag> + <matchString>NOTE</matchString> + <matchType>exact</matchType> + </tag> + <tag> + <matchString>NOPMD</matchString> + <matchType>exact</matchType> + </tag> + <tag> + <matchString>NOSONAR</matchString> + <matchType>exact</matchType> + </tag> + </tags> + </tagClass> + </tagClasses> + </tagListOptions> + </configuration> + </plugin> + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>javancss-maven-plugin</artifactId> + </plugin> + <plugin> + <groupId>org.jacoco</groupId> + <artifactId>jacoco-maven-plugin</artifactId> + <version>${commons.jacoco.version}</version> + </plugin> + </plugins> + </reporting> + + <profiles> + <profile> + <id>setup-checkout</id> + <activation> + <file> + <missing>site-content</missing> + </file> + </activation> + <build> <plugins> - <plugin> - <groupId>org.apache.commons</groupId> - <artifactId>commons-build-plugin</artifactId> - <version>1.7</version> - </plugin> - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-javadoc-plugin</artifactId> - <version>${commons.javadoc.version}</version> - <configuration> - <!-- keep only errors and warnings --> - <show>private</show> - <quiet>true</quiet> - <encoding>${commons.encoding}</encoding> - <notimestamp>true</notimestamp> - <links> - <link>${commons.javadoc.java.link}</link> - <link>${commons.javadoc.javaee.link}</link> - </links> - <archive> - <manifest> - <addDefaultImplementationEntries>true</addDefaultImplementationEntries> - <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries> - </manifest> - </archive> - </configuration> - </plugin> - <plugin> - <artifactId>maven-checkstyle-plugin</artifactId> - <version>${checkstyle.plugin.version}</version> - <configuration> - <enableRulesSummary>false</enableRulesSummary> - <configLocation>${basedir}/checkstyle.xml</configLocation> - <headerLocation>${basedir}/license-header.txt</headerLocation> - <suppressionsLocation>${basedir}/checkstyle-suppressions.xml</suppressionsLocation> - <suppressionsFileExpression>${basedir}/checkstyle-suppressions.xml</suppressionsFileExpression> - <includeTestSourceDirectory>true</includeTestSourceDirectory> - </configuration> - <dependencies> - <dependency> - <groupId>com.puppycrawl.tools</groupId> - <artifactId>checkstyle</artifactId> - <version>${checkstyle.version}</version> - </dependency> - </dependencies> - </plugin> - <plugin> - <artifactId>maven-assembly-plugin</artifactId> - <configuration> - <descriptors> - <descriptor>src/assembly/src.xml</descriptor> - </descriptors> - <tarLongFileMode>gnu</tarLongFileMode> - </configuration> - </plugin> - <plugin> - <groupId>org.codehaus.mojo</groupId> - <artifactId>findbugs-maven-plugin</artifactId> - <!-- Use version from parent pom as that is adjusted according to the Java version used to run Maven --> - <version>${commons.findbugs.version}</version> - <configuration> - <excludeFilterFile>${basedir}/fb-excludes.xml</excludeFilterFile> - </configuration> - </plugin> - <plugin> - <artifactId>maven-assembly-plugin</artifactId> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-antrun-plugin</artifactId> + <executions> + <execution> + <id>prepare-checkout</id> + <goals> + <goal>run</goal> + </goals> + <phase>pre-site</phase> <configuration> - <descriptors> - <descriptor>src/assembly/bin.xml</descriptor> - <descriptor>src/assembly/src.xml</descriptor> - </descriptors> - <tarLongFileMode>gnu</tarLongFileMode> - </configuration> - </plugin> - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-scm-publish-plugin</artifactId> - <configuration> - <ignorePathsToDelete> - <ignorePathToDelete>javadocs</ignorePathToDelete> - </ignorePathsToDelete> - </configuration> - </plugin> - <plugin> - <groupId>org.jacoco</groupId> - <artifactId>jacoco-maven-plugin</artifactId> - <version>${commons.jacoco.version}</version> - <!-- Note that since JaCoCo relies on an agent to perform tests, - it changes the surefire arguments line. If a component also - needs to change the argument line of maven-surefire-plugin, - then it must add ${argLine} property (which is set by JaCoCo) - in the argLine configuration element of maven-surefire-plugin - to preserve JaCoCo settings. --> - <executions> - <execution> - <id>prepare-agent</id> - <phase>process-test-classes</phase> - <goals> - <goal>prepare-agent</goal> - </goals> - </execution> - <execution> - <id>report</id> - <phase>site</phase> - <goals> - <goal>report</goal> - </goals> - </execution> - <execution> - <id>check</id> - <goals> - <goal>check</goal> - </goals> - <configuration> - <rules> - <rule> - <element>BUNDLE</element> - <limits> - <limit> - <counter>CLASS</counter> - <value>COVEREDRATIO</value> - <minimum>${commons.jacoco.classRatio}</minimum> - </limit> - <limit> - <counter>INSTRUCTION</counter> - <value>COVEREDRATIO</value> - <minimum>${commons.jacoco.instructionRatio}</minimum> - </limit> - <limit> - <counter>METHOD</counter> - <value>COVEREDRATIO</value> - <minimum>${commons.jacoco.methodRatio}</minimum> - </limit> - <limit> - <counter>BRANCH</counter> - <value>COVEREDRATIO</value> - <minimum>${commons.jacoco.branchRatio}</minimum> - </limit> - <limit> - <counter>LINE</counter> - <value>COVEREDRATIO</value> - <minimum>${commons.jacoco.lineRatio}</minimum> - </limit> - <limit> - <counter>COMPLEXITY</counter> - <value>COVEREDRATIO</value> - <minimum>${commons.jacoco.complexityRatio}</minimum> - </limit> - </limits> - </rule> - </rules> - <haltOnFailure>${commons.jacoco.haltOnFailure}</haltOnFailure> - </configuration> - </execution> - </executions> - </plugin> - </plugins> - </build> - <reporting> - <plugins> + <tasks> + <exec executable="svn"> + <arg line="checkout --depth immediates ${commons.scmPubUrl} ${commons.scmPubCheckoutDirectory}"/> + </exec> - <!-- exclude surefire report --> - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-surefire-report-plugin</artifactId> - <reportSets> - <reportSet/> - </reportSets> - </plugin> + <exec executable="svn"> + <arg line="update --set-depth exclude ${commons.scmPubCheckoutDirectory}/javadocs"/> + </exec> - <!-- exclude jdepend report --> - <plugin> - <groupId>org.codehaus.mojo</groupId> - <artifactId>jdepend-maven-plugin</artifactId> - <reportSets> - <reportSet/> - </reportSets> - </plugin> - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-javadoc-plugin</artifactId> - <version>${commons.javadoc.version}</version> - <configuration> - <!-- keep only errors and warnings --> - <show>private</show> - <quiet>true</quiet> - <encoding>${commons.encoding}</encoding> - <notimestamp>true</notimestamp> - <links> - <link>${commons.javadoc.java.link}</link> - <link>${commons.javadoc.javaee.link}</link> - </links> - <archive> - <manifest> - <addDefaultImplementationEntries>true</addDefaultImplementationEntries> - <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries> - </manifest> - </archive> - </configuration> - </plugin> - <plugin> - <artifactId>maven-checkstyle-plugin</artifactId> - <version>${checkstyle.plugin.version}</version> - <configuration> - <enableRulesSummary>false</enableRulesSummary> - <configLocation>${basedir}/checkstyle.xml</configLocation> - <headerLocation>${basedir}/license-header.txt</headerLocation> - <suppressionsLocation>${basedir}/checkstyle-suppressions.xml</suppressionsLocation> - <suppressionsFileExpression>${basedir}/checkstyle-suppressions.xml</suppressionsFileExpression> - <includeTestSourceDirectory>true</includeTestSourceDirectory> - </configuration> - <reportSets> - <reportSet> - <reports> - <report>checkstyle</report> - </reports> - </reportSet> - </reportSets> - </plugin> - <!-- Requires setting 'export MAVEN_OPTS="-Xmx512m" ' --> - <plugin> - <groupId>org.codehaus.mojo</groupId> - <artifactId>findbugs-maven-plugin</artifactId> - <!-- Use version from parent pom as that is adjusted according to the Java version used to run Maven --> - <version>${commons.findbugs.version}</version> - <configuration> - <excludeFilterFile>${basedir}/fb-excludes.xml</excludeFilterFile> - </configuration> - </plugin> - <plugin> - <groupId>org.codehaus.mojo</groupId> - <artifactId>clirr-maven-plugin</artifactId> - <configuration> - <minSeverity>info</minSeverity> - </configuration> - </plugin> - <plugin> - <artifactId>maven-pmd-plugin</artifactId> - <version>3.9.0</version> - <configuration> - <targetJdk>${maven.compiler.target}</targetJdk> - </configuration> - <reportSets> - <reportSet> - <reports> - <report>pmd</report> - <report>cpd</report> - </reports> - </reportSet> - </reportSets> - </plugin> - <plugin> - <groupId>org.codehaus.mojo</groupId> - <artifactId>taglist-maven-plugin</artifactId> - <version>2.4</version> - <configuration> - <tagListOptions> - <tagClasses> - <tagClass> - <displayName>Needs Work</displayName> - <tags> - <tag> - <matchString>TODO</matchString> - <matchType>exact</matchType> - </tag> - <tag> - <matchString>FIXME</matchString> - <matchType>exact</matchType> - </tag> - <tag> - <matchString>XXX</matchString> - <matchType>exact</matchType> - </tag> - </tags> - </tagClass> - <tagClass> - <displayName>Noteable Markers</displayName> - <tags> - <tag> - <matchString>NOTE</matchString> - <matchType>exact</matchType> - </tag> - <tag> - <matchString>NOPMD</matchString> - <matchType>exact</matchType> - </tag> - <tag> - <matchString>NOSONAR</matchString> - <matchType>exact</matchType> - </tag> - </tags> - </tagClass> - </tagClasses> - </tagListOptions> + <pathconvert pathsep=" " property="dirs"> + <dirset dir="${commons.scmPubCheckoutDirectory}" includes="*"/> + </pathconvert> + <exec executable="svn"> + <arg line="update --set-depth infinity ${dirs}"/> + </exec> + </tasks> </configuration> - </plugin> - <plugin> - <groupId>org.codehaus.mojo</groupId> - <artifactId>javancss-maven-plugin</artifactId> - </plugin> - <plugin> - <groupId>org.jacoco</groupId> - <artifactId>jacoco-maven-plugin</artifactId> - <version>${commons.jacoco.version}</version> - </plugin> + </execution> + </executions> + </plugin> + <plugin> + <groupId>org.apache.commons</groupId> + <artifactId>commons-release-plugin</artifactId> + <version>1.0</version> + <configuration> + <distSvnStagingUrl>scm:svn:https://dist.apache.org/repos/dist/dev/commons/commons-release-plugin + </distSvnStagingUrl> + <dryRun>${dryRun}</dryRun> + </configuration> + <executions> + <execution> + <id>detatch-distributions</id> + <phase>verify</phase> + <goals> + <goal>detach-distributions</goal> + </goals> + </execution> + <execution> + <id>compress-site</id> + <phase>site</phase> + <goals> + <goal>compress-site</goal> + </goals> + </execution> + <execution> + <id>stage-distributions</id> + <phase>deploy</phase> + <goals> + <goal>stage-distributions</goal> + </goals> + </execution> + </executions> + </plugin> </plugins> - </reporting> - - <profiles> - <profile> - <id>setup-checkout</id> - <activation> - <file> - <missing>site-content</missing> - </file> - </activation> - <build> - <plugins> - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-antrun-plugin</artifactId> - <executions> - <execution> - <id>prepare-checkout</id> - <goals> - <goal>run</goal> - </goals> - <phase>pre-site</phase> - <configuration> - <tasks> - <exec executable="svn"> - <arg line="checkout --depth immediates ${commons.scmPubUrl} ${commons.scmPubCheckoutDirectory}"/> - </exec> - - <exec executable="svn"> - <arg line="update --set-depth exclude ${commons.scmPubCheckoutDirectory}/javadocs"/> - </exec> - - <pathconvert pathsep=" " property="dirs"> - <dirset dir="${commons.scmPubCheckoutDirectory}" includes="*"/> - </pathconvert> - <exec executable="svn"> - <arg line="update --set-depth infinity ${dirs}"/> - </exec> - </tasks> - </configuration> - </execution> - </executions> - </plugin> - <plugin> - <groupId>org.apache.commons</groupId> - <artifactId>commons-release-plugin</artifactId> - <version>1.0</version> - <configuration> - <distSvnStagingUrl>scm:svn:https://dist.apache.org/repos/dist/dev/commons/commons-release-plugin/</distSvnStagingUrl> - <dryRun>${dryRun}</dryRun> - </configuration> - <executions> - <execution> - <id>detatch-distributions</id> - <phase>verify</phase> - <goals> - <goal>detach-distributions</goal> - </goals> - </execution> - <execution> - <id>compress-site</id> - <phase>site</phase> - <goals> - <goal>compress-site</goal> - </goals> - </execution> - <execution> - <id>stage-distributions</id> - <phase>deploy</phase> - <goals> - <goal>stage-distributions</goal> - </goals> - </execution> - </executions> - </plugin> - </plugins> - </build> - </profile> - <profile> - <id>release</id> - <build> - <plugins> - <!-- We want to sign the artifact, the POM, and all attached artifacts --> - <plugin> - <artifactId>maven-gpg-plugin</artifactId> - <executions> - <execution> - <id>sign-artifacts</id> - <phase>verify</phase> - <goals> - <goal>sign</goal> - </goals> - </execution> - </executions> - </plugin> - <plugin> - <artifactId>maven-install-plugin</artifactId> - <configuration> - <createChecksum>true</createChecksum> - </configuration> - </plugin> - <plugin> - <artifactId>maven-release-plugin</artifactId> - <configuration> - <!-- Pass these arguments to the deploy plugin. --> - <arguments>-Prelease</arguments> - </configuration> - </plugin> - <plugin> - <artifactId>maven-javadoc-plugin</artifactId> - <executions> - <execution> - <id>create-javadoc-jar</id> - <goals> - <goal>javadoc</goal> - </goals> - <phase>package</phase> - </execution> - </executions> - <configuration> - <source>${maven.compiler.source}</source> - </configuration> - </plugin> - <plugin> - <artifactId>maven-assembly-plugin</artifactId> - <inherited>true</inherited> - <executions> - <execution> - <goals> - <goal>single</goal> - </goals> - <!-- COMMONSSITE-87 Ensure this runs after all package phase plugins --> - <phase>verify</phase> - </execution> - </executions> - </plugin> - </plugins> - </build> - </profile> - <profile> - <id>test-deploy</id> - <properties> - <altDeploymentRepository>id::default::file:target/deploy</altDeploymentRepository> - </properties> - </profile> - </profiles> + </build> + </profile> + <profile> + <id>release</id> + <build> + <plugins> + <!-- We want to sign the artifact, the POM, and all attached artifacts --> + <plugin> + <artifactId>maven-gpg-plugin</artifactId> + <executions> + <execution> + <id>sign-artifacts</id> + <phase>verify</phase> + <goals> + <goal>sign</goal> + </goals> + </execution> + </executions> + </plugin> + <plugin> + <artifactId>maven-install-plugin</artifactId> + <configuration> + <createChecksum>true</createChecksum> + </configuration> + </plugin> + <plugin> + <artifactId>maven-release-plugin</artifactId> + <configuration> + <!-- Pass these arguments to the deploy plugin. --> + <arguments>-Prelease</arguments> + </configuration> + </plugin> + <plugin> + <artifactId>maven-javadoc-plugin</artifactId> + <executions> + <execution> + <id>create-javadoc-jar</id> + <goals> + <goal>javadoc</goal> + </goals> + <phase>package</phase> + </execution> + </executions> + <configuration> + <source>${maven.compiler.source}</source> + </configuration> + </plugin> + <plugin> + <artifactId>maven-assembly-plugin</artifactId> + <inherited>true</inherited> + <executions> + <execution> + <goals> + <goal>single</goal> + </goals> + <!-- COMMONSSITE-87 Ensure this runs after all package phase plugins --> + <phase>verify</phase> + </execution> + </executions> + </plugin> + </plugins> + </build> + </profile> + <profile> + <id>test-deploy</id> + <properties> + <altDeploymentRepository>id::default::file:target/deploy</altDeploymentRepository> + </properties> + </profile> + </profiles> </project>