1*0c56280aSSorin Basca<?xml version="1.0" encoding="UTF-8"?> 2*0c56280aSSorin Basca<!-- 3*0c56280aSSorin Basca * Licensed to the Apache Software Foundation (ASF) under one 4*0c56280aSSorin Basca * or more contributor license agreements. See the NOTICE file 5*0c56280aSSorin Basca * distributed with this work for additional information 6*0c56280aSSorin Basca * regarding copyright ownership. The ASF licenses this file 7*0c56280aSSorin Basca * to you under the Apache License, Version 2.0 (the 8*0c56280aSSorin Basca * "License"); you may not use this file except in compliance 9*0c56280aSSorin Basca * with the License. You may obtain a copy of the License at 10*0c56280aSSorin Basca * 11*0c56280aSSorin Basca * http://www.apache.org/licenses/LICENSE-2.0 12*0c56280aSSorin Basca * 13*0c56280aSSorin Basca * Unless required by applicable law or agreed to in writing, 14*0c56280aSSorin Basca * software distributed under the License is distributed on an 15*0c56280aSSorin Basca * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*0c56280aSSorin Basca * KIND, either express or implied. See the License for the 17*0c56280aSSorin Basca * specific language governing permissions and limitations 18*0c56280aSSorin Basca * under the License. 19*0c56280aSSorin Basca--> 20*0c56280aSSorin Basca<project 21*0c56280aSSorin Basca xmlns="http://maven.apache.org/POM/4.0.0" 22*0c56280aSSorin Basca xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 23*0c56280aSSorin Basca xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 24*0c56280aSSorin Basca 25*0c56280aSSorin Basca <modelVersion>4.0.0</modelVersion> 26*0c56280aSSorin Basca 27*0c56280aSSorin Basca <parent> 28*0c56280aSSorin Basca <groupId>org.apache.commons</groupId> 29*0c56280aSSorin Basca <artifactId>commons-parent</artifactId> 30*0c56280aSSorin Basca <version>47</version> 31*0c56280aSSorin Basca </parent> 32*0c56280aSSorin Basca 33*0c56280aSSorin Basca <groupId>org.apache.bcel</groupId> 34*0c56280aSSorin Basca <artifactId>bcel</artifactId> 35*0c56280aSSorin Basca <packaging>jar</packaging> 36*0c56280aSSorin Basca <version>6.3</version> 37*0c56280aSSorin Basca <name>Apache Commons BCEL</name> 38*0c56280aSSorin Basca <description>Apache Commons Bytecode Engineering Library</description> 39*0c56280aSSorin Basca 40*0c56280aSSorin Basca <url>http://commons.apache.org/proper/commons-bcel</url> 41*0c56280aSSorin Basca <inceptionYear>2004</inceptionYear> 42*0c56280aSSorin Basca 43*0c56280aSSorin Basca <properties> 44*0c56280aSSorin Basca <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 45*0c56280aSSorin Basca <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> 46*0c56280aSSorin Basca <maven.compiler.source>1.8</maven.compiler.source> 47*0c56280aSSorin Basca <maven.compiler.target>1.8</maven.compiler.target> 48*0c56280aSSorin Basca <commons.componentid>bcel</commons.componentid> 49*0c56280aSSorin Basca <commons.module.name>org.apache.bcel</commons.module.name> 50*0c56280aSSorin Basca <commons.release.version>6.3</commons.release.version> 51*0c56280aSSorin Basca <commons.release.isDistModule>true</commons.release.isDistModule> 52*0c56280aSSorin Basca <commons.rc.version>RC1</commons.rc.version> 53*0c56280aSSorin Basca <commons.bc.version>6.2</commons.bc.version> 54*0c56280aSSorin Basca <commons.release.desc>(Java 8)</commons.release.desc> 55*0c56280aSSorin Basca <commons.scmPubUrl>https://svn.apache.org/repos/infra/websites/production/commons/content/proper/commons-bcel</commons.scmPubUrl> 56*0c56280aSSorin Basca <commons.distSvnStagingUrl>scm:svn:https://dist.apache.org/repos/dist/dev/commons/${commons.componentid}</commons.distSvnStagingUrl> 57*0c56280aSSorin Basca <commons.releaseManagerName>Gary Gregory</commons.releaseManagerName> 58*0c56280aSSorin Basca <commons.releaseManagerKey>86fdc7e2a11262cb</commons.releaseManagerKey> 59*0c56280aSSorin Basca <!-- Configuration properties for the OSGi maven-bundle-plugin --> 60*0c56280aSSorin Basca <commons.osgi.symbolicName>org.apache.${commons.componentid}</commons.osgi.symbolicName> 61*0c56280aSSorin Basca <commons.osgi.export>org.apache.bcel.*;version=${project.version};-noimport:=true</commons.osgi.export> 62*0c56280aSSorin Basca <commons.osgi.import>*</commons.osgi.import> 63*0c56280aSSorin Basca <commons.osgi.dynamicImport /> 64*0c56280aSSorin Basca <commons.osgi.private /> 65*0c56280aSSorin Basca <commons.jira.id>BCEL</commons.jira.id> 66*0c56280aSSorin Basca <commons.jira.pid>12314220</commons.jira.pid> 67*0c56280aSSorin Basca <commons.findbugs.version>3.0.5</commons.findbugs.version> 68*0c56280aSSorin Basca <commons.surefire.version>3.0.0-M3</commons.surefire.version> 69*0c56280aSSorin Basca <checkstyle.plugin.version>2.17</checkstyle.plugin.version> 70*0c56280aSSorin Basca <commons.clirr.version>2.8</commons.clirr.version> 71*0c56280aSSorin Basca <jna.version>4.5.0</jna.version> 72*0c56280aSSorin Basca </properties> 73*0c56280aSSorin Basca 74*0c56280aSSorin Basca <!-- Cannot be added to Commons Parent, see https://issues.apache.org/jira/browse/COMMONSSITE-26 --> 75*0c56280aSSorin Basca <distributionManagement> 76*0c56280aSSorin Basca <site> 77*0c56280aSSorin Basca <id>apache.website</id> 78*0c56280aSSorin Basca <name>Apache Website</name> 79*0c56280aSSorin Basca <url>scp://people.apache.org/www/commons.apache.org/${commons.componentid}/</url> 80*0c56280aSSorin Basca </site> 81*0c56280aSSorin Basca </distributionManagement> 82*0c56280aSSorin Basca 83*0c56280aSSorin Basca <licenses> 84*0c56280aSSorin Basca <license> 85*0c56280aSSorin Basca <name>Apache License, Version 2.0</name> 86*0c56280aSSorin Basca <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url> 87*0c56280aSSorin Basca <distribution>repo</distribution> 88*0c56280aSSorin Basca </license> 89*0c56280aSSorin Basca </licenses> 90*0c56280aSSorin Basca 91*0c56280aSSorin Basca <organization> 92*0c56280aSSorin Basca <name>The Apache Software Foundation</name> 93*0c56280aSSorin Basca <url>http://www.apache.org/</url> 94*0c56280aSSorin Basca </organization> 95*0c56280aSSorin Basca 96*0c56280aSSorin Basca <developers> 97*0c56280aSSorin Basca <developer> 98*0c56280aSSorin Basca <name>Dave Brosius</name> 99*0c56280aSSorin Basca <id>dbrosius</id> 100*0c56280aSSorin Basca <email>dbrosius at mebigfatguy.com</email> 101*0c56280aSSorin Basca </developer> 102*0c56280aSSorin Basca 103*0c56280aSSorin Basca <developer> 104*0c56280aSSorin Basca <name>Torsten Curdt</name> 105*0c56280aSSorin Basca <id>tcurdt</id> 106*0c56280aSSorin Basca <email>tcurdt at apache.org</email> 107*0c56280aSSorin Basca <organization>ASF</organization> 108*0c56280aSSorin Basca <organizationUrl>http://www.apache.org/</organizationUrl> 109*0c56280aSSorin Basca <timezone>+1</timezone> 110*0c56280aSSorin Basca </developer> 111*0c56280aSSorin Basca 112*0c56280aSSorin Basca <developer> 113*0c56280aSSorin Basca <name>Markus Dahm</name> 114*0c56280aSSorin Basca <id>mdahm</id> 115*0c56280aSSorin Basca <email>m.dahm at gmx.de</email> 116*0c56280aSSorin Basca <organization>it-frameworksolutions</organization> 117*0c56280aSSorin Basca </developer> 118*0c56280aSSorin Basca 119*0c56280aSSorin Basca <developer> 120*0c56280aSSorin Basca <name>Jason van Zyl</name> 121*0c56280aSSorin Basca <email>jason at zenplex.com</email> 122*0c56280aSSorin Basca </developer> 123*0c56280aSSorin Basca 124*0c56280aSSorin Basca <developer> 125*0c56280aSSorin Basca <id>ggregory</id> 126*0c56280aSSorin Basca <name>Gary Gregory</name> 127*0c56280aSSorin Basca <email>[email protected]</email> 128*0c56280aSSorin Basca <organization>Rocket Software</organization> 129*0c56280aSSorin Basca <roles> 130*0c56280aSSorin Basca <role>PMC Member</role> 131*0c56280aSSorin Basca </roles> 132*0c56280aSSorin Basca <timezone>America/New_York</timezone> 133*0c56280aSSorin Basca </developer> 134*0c56280aSSorin Basca 135*0c56280aSSorin Basca </developers> 136*0c56280aSSorin Basca 137*0c56280aSSorin Basca <contributors> 138*0c56280aSSorin Basca 139*0c56280aSSorin Basca <contributor> 140*0c56280aSSorin Basca <name>Enver Haase</name> 141*0c56280aSSorin Basca <email>enver at convergence.de</email> 142*0c56280aSSorin Basca </contributor> 143*0c56280aSSorin Basca 144*0c56280aSSorin Basca <contributor> 145*0c56280aSSorin Basca <name>David Dixon-Peugh</name> 146*0c56280aSSorin Basca <email>dixonpeugh at yahoo.com</email> 147*0c56280aSSorin Basca </contributor> 148*0c56280aSSorin Basca 149*0c56280aSSorin Basca <contributor> 150*0c56280aSSorin Basca <name>Patrick Beard</name> 151*0c56280aSSorin Basca <email>beard at netscape.com</email> 152*0c56280aSSorin Basca </contributor> 153*0c56280aSSorin Basca 154*0c56280aSSorin Basca <contributor> 155*0c56280aSSorin Basca <name>Conor MacNeill</name> 156*0c56280aSSorin Basca <email>conor at cortexbusiness.com.au</email> 157*0c56280aSSorin Basca </contributor> 158*0c56280aSSorin Basca 159*0c56280aSSorin Basca <contributor> 160*0c56280aSSorin Basca <name>Costin Manolache</name> 161*0c56280aSSorin Basca <email>cmanolache at yahoo.com</email> 162*0c56280aSSorin Basca </contributor> 163*0c56280aSSorin Basca 164*0c56280aSSorin Basca <contributor> 165*0c56280aSSorin Basca <name>Bill Pugh</name> 166*0c56280aSSorin Basca <email>bill.pugh at gmail.com</email> 167*0c56280aSSorin Basca </contributor> 168*0c56280aSSorin Basca 169*0c56280aSSorin Basca <contributor> 170*0c56280aSSorin Basca <name>First Hop Ltd / Torsten Rueger</name> 171*0c56280aSSorin Basca </contributor> 172*0c56280aSSorin Basca 173*0c56280aSSorin Basca <contributor> 174*0c56280aSSorin Basca <name>Jérôme Leroux</name> 175*0c56280aSSorin Basca </contributor> 176*0c56280aSSorin Basca 177*0c56280aSSorin Basca <contributor> 178*0c56280aSSorin Basca <name>Mark Roberts</name> 179*0c56280aSSorin Basca </contributor> 180*0c56280aSSorin Basca 181*0c56280aSSorin Basca <contributor> 182*0c56280aSSorin Basca <name>Sam Yoon</name> 183*0c56280aSSorin Basca </contributor> 184*0c56280aSSorin Basca </contributors> 185*0c56280aSSorin Basca 186*0c56280aSSorin Basca <mailingLists> 187*0c56280aSSorin Basca <mailingList> 188*0c56280aSSorin Basca <name>BCEL User List</name> 189*0c56280aSSorin Basca <subscribe>[email protected]</subscribe> 190*0c56280aSSorin Basca <unsubscribe>[email protected]</unsubscribe> 191*0c56280aSSorin Basca <archive>http://mail-archives.apache.org/mod_mbox/commons-user/</archive> 192*0c56280aSSorin Basca </mailingList> 193*0c56280aSSorin Basca <mailingList> 194*0c56280aSSorin Basca <name>BCEL Developer List</name> 195*0c56280aSSorin Basca <subscribe>[email protected]</subscribe> 196*0c56280aSSorin Basca <unsubscribe>[email protected]</unsubscribe> 197*0c56280aSSorin Basca <archive>http://mail-archives.apache.org/mod_mbox/commons-dev/</archive> 198*0c56280aSSorin Basca </mailingList> 199*0c56280aSSorin Basca </mailingLists> 200*0c56280aSSorin Basca 201*0c56280aSSorin Basca <issueManagement> 202*0c56280aSSorin Basca <system>jira</system> 203*0c56280aSSorin Basca <url>http://issues.apache.org/jira/browse/BCEL</url> 204*0c56280aSSorin Basca </issueManagement> 205*0c56280aSSorin Basca 206*0c56280aSSorin Basca <scm> 207*0c56280aSSorin Basca <connection>scm:svn:http://svn.apache.org/repos/asf/commons/proper/bcel/trunk</connection> 208*0c56280aSSorin Basca <developerConnection>scm:svn:https://svn.apache.org/repos/asf/commons/proper/bcel/trunk</developerConnection> 209*0c56280aSSorin Basca <url>http://svn.apache.org/repos/asf/commons/proper/bcel/trunk</url> 210*0c56280aSSorin Basca </scm> 211*0c56280aSSorin Basca 212*0c56280aSSorin Basca <build> 213*0c56280aSSorin Basca <plugins> 214*0c56280aSSorin Basca <plugin> 215*0c56280aSSorin Basca <groupId>org.apache.rat</groupId> 216*0c56280aSSorin Basca <artifactId>apache-rat-plugin</artifactId> 217*0c56280aSSorin Basca <version>${commons.rat.version}</version> 218*0c56280aSSorin Basca <configuration> 219*0c56280aSSorin Basca <excludes> 220*0c56280aSSorin Basca <exclude>src/test/resources/**</exclude> 221*0c56280aSSorin Basca <exclude>docs/*.bib</exclude> 222*0c56280aSSorin Basca <exclude>docs/*.mdl</exclude> 223*0c56280aSSorin Basca <exclude>docs/eps/*</exclude> 224*0c56280aSSorin Basca <exclude>**/*.eps</exclude> 225*0c56280aSSorin Basca <exclude>**/*.bnf</exclude> 226*0c56280aSSorin Basca <exclude>**/*.mini</exclude> 227*0c56280aSSorin Basca <exclude>TODO.JustIce</exclude> 228*0c56280aSSorin Basca <exclude>src/examples/Mini/MiniParser$JJCalls</exclude> 229*0c56280aSSorin Basca </excludes> 230*0c56280aSSorin Basca </configuration> 231*0c56280aSSorin Basca </plugin> 232*0c56280aSSorin Basca <!-- Allow Clirr to be run from command line --> 233*0c56280aSSorin Basca <plugin> 234*0c56280aSSorin Basca <groupId>org.codehaus.mojo</groupId> 235*0c56280aSSorin Basca <artifactId>clirr-maven-plugin</artifactId> 236*0c56280aSSorin Basca <version>${commons.clirr.version}</version> 237*0c56280aSSorin Basca <configuration> 238*0c56280aSSorin Basca <minSeverity>${minSeverity}</minSeverity> 239*0c56280aSSorin Basca </configuration> 240*0c56280aSSorin Basca </plugin> 241*0c56280aSSorin Basca <plugin> 242*0c56280aSSorin Basca <groupId>org.apache.maven.plugins</groupId> 243*0c56280aSSorin Basca <artifactId>maven-jar-plugin</artifactId> 244*0c56280aSSorin Basca <executions> 245*0c56280aSSorin Basca <execution> 246*0c56280aSSorin Basca <goals> 247*0c56280aSSorin Basca <goal>test-jar</goal> 248*0c56280aSSorin Basca </goals> 249*0c56280aSSorin Basca </execution> 250*0c56280aSSorin Basca </executions> 251*0c56280aSSorin Basca <!-- Temporary fix for BCEL-293, remove this after this has implemented in parent pom --> 252*0c56280aSSorin Basca <configuration> 253*0c56280aSSorin Basca <archive combine.children="append"> 254*0c56280aSSorin Basca <manifestEntries> 255*0c56280aSSorin Basca <Automatic-Module-Name>org.apache.bcel</Automatic-Module-Name> 256*0c56280aSSorin Basca </manifestEntries> 257*0c56280aSSorin Basca </archive> 258*0c56280aSSorin Basca </configuration> 259*0c56280aSSorin Basca </plugin> 260*0c56280aSSorin Basca <plugin> 261*0c56280aSSorin Basca <artifactId>maven-compiler-plugin</artifactId> 262*0c56280aSSorin Basca <configuration> 263*0c56280aSSorin Basca <testExcludes> 264*0c56280aSSorin Basca <testExclude>**/*Benchmark*</testExclude> 265*0c56280aSSorin Basca </testExcludes> 266*0c56280aSSorin Basca </configuration> 267*0c56280aSSorin Basca </plugin> 268*0c56280aSSorin Basca <plugin> 269*0c56280aSSorin Basca <groupId>org.apache.maven.plugins</groupId> 270*0c56280aSSorin Basca <artifactId>maven-source-plugin</artifactId> 271*0c56280aSSorin Basca <executions> 272*0c56280aSSorin Basca <execution> 273*0c56280aSSorin Basca <id>attach-sources</id> 274*0c56280aSSorin Basca <goals> 275*0c56280aSSorin Basca <goal>jar</goal> 276*0c56280aSSorin Basca </goals> 277*0c56280aSSorin Basca </execution> 278*0c56280aSSorin Basca </executions> 279*0c56280aSSorin Basca </plugin> 280*0c56280aSSorin Basca <plugin> 281*0c56280aSSorin Basca <artifactId>maven-surefire-plugin</artifactId> 282*0c56280aSSorin Basca <configuration> 283*0c56280aSSorin Basca <systemProperties> 284*0c56280aSSorin Basca <property> 285*0c56280aSSorin Basca <!-- Suppress the stats, but keep the test as it exercises the code --> 286*0c56280aSSorin Basca <name>PerformanceTest.report</name> 287*0c56280aSSorin Basca <value>false</value> 288*0c56280aSSorin Basca </property> 289*0c56280aSSorin Basca </systemProperties> 290*0c56280aSSorin Basca <includes> 291*0c56280aSSorin Basca <include>**/*TestCase.java</include> 292*0c56280aSSorin Basca <include>**/PerformanceTest.java</include> 293*0c56280aSSorin Basca </includes> 294*0c56280aSSorin Basca <excludes> 295*0c56280aSSorin Basca <exclude>**/Abstract*</exclude> 296*0c56280aSSorin Basca <!-- Takes rather a long time (especially rt.jar) ; only needs to be done occasionally --> 297*0c56280aSSorin Basca <exclude>**/JDKClassDumpTestCase.java</exclude> 298*0c56280aSSorin Basca </excludes> 299*0c56280aSSorin Basca </configuration> 300*0c56280aSSorin Basca </plugin> 301*0c56280aSSorin Basca <plugin> 302*0c56280aSSorin Basca <artifactId>maven-assembly-plugin</artifactId> 303*0c56280aSSorin Basca <configuration> 304*0c56280aSSorin Basca <!-- These need to be specified because CP includes a descriptor --> 305*0c56280aSSorin Basca <descriptors> 306*0c56280aSSorin Basca <descriptor>src/assembly/bin.xml</descriptor> 307*0c56280aSSorin Basca <descriptor>src/assembly/src.xml</descriptor> 308*0c56280aSSorin Basca </descriptors> 309*0c56280aSSorin Basca <tarLongFileMode>gnu</tarLongFileMode> 310*0c56280aSSorin Basca </configuration> 311*0c56280aSSorin Basca </plugin> 312*0c56280aSSorin Basca <plugin> 313*0c56280aSSorin Basca <groupId>org.apache.maven.plugins</groupId> 314*0c56280aSSorin Basca <artifactId>maven-scm-publish-plugin</artifactId> 315*0c56280aSSorin Basca <configuration> 316*0c56280aSSorin Basca <ignorePathsToDelete> 317*0c56280aSSorin Basca <ignorePathToDelete>javadocs</ignorePathToDelete> 318*0c56280aSSorin Basca </ignorePathsToDelete> 319*0c56280aSSorin Basca </configuration> 320*0c56280aSSorin Basca </plugin> 321*0c56280aSSorin Basca <plugin> 322*0c56280aSSorin Basca <groupId>org.apache.maven.plugins</groupId> 323*0c56280aSSorin Basca <artifactId>maven-checkstyle-plugin</artifactId> 324*0c56280aSSorin Basca <version>${checkstyle.plugin.version}</version> 325*0c56280aSSorin Basca <configuration> 326*0c56280aSSorin Basca <configLocation>${basedir}/src/conf/checkstyle.xml</configLocation> 327*0c56280aSSorin Basca <!-- Needed to define config_loc --> 328*0c56280aSSorin Basca <propertyExpansion>config_loc=${basedir}</propertyExpansion> 329*0c56280aSSorin Basca <enableRulesSummary>false</enableRulesSummary> 330*0c56280aSSorin Basca </configuration> 331*0c56280aSSorin Basca </plugin> 332*0c56280aSSorin Basca </plugins> 333*0c56280aSSorin Basca </build> 334*0c56280aSSorin Basca 335*0c56280aSSorin Basca <reporting> 336*0c56280aSSorin Basca <plugins> 337*0c56280aSSorin Basca <!-- 338*0c56280aSSorin Basca <plugin> 339*0c56280aSSorin Basca <groupId>org.codehaus.mojo</groupId> 340*0c56280aSSorin Basca <artifactId>jardiff-maven-plugin</artifactId> 341*0c56280aSSorin Basca <configuration> 342*0c56280aSSorin Basca <artifacts> 343*0c56280aSSorin Basca <artifact> 344*0c56280aSSorin Basca <version>5.2</version> 345*0c56280aSSorin Basca </artifact> 346*0c56280aSSorin Basca <artifact> 347*0c56280aSSorin Basca <groupId>bcel</groupId> 348*0c56280aSSorin Basca <version>5.1</version> 349*0c56280aSSorin Basca </artifact> 350*0c56280aSSorin Basca </artifacts> 351*0c56280aSSorin Basca </configuration> 352*0c56280aSSorin Basca </plugin> 353*0c56280aSSorin Basca --> 354*0c56280aSSorin Basca <plugin> 355*0c56280aSSorin Basca <groupId>org.apache.maven.plugins</groupId> 356*0c56280aSSorin Basca <artifactId>maven-checkstyle-plugin</artifactId> 357*0c56280aSSorin Basca <version>${checkstyle.plugin.version}</version> 358*0c56280aSSorin Basca <configuration> 359*0c56280aSSorin Basca <configLocation>${basedir}/src/conf/checkstyle.xml</configLocation> 360*0c56280aSSorin Basca <!-- Needed to define config_loc --> 361*0c56280aSSorin Basca <propertyExpansion>config_loc=${basedir}</propertyExpansion> 362*0c56280aSSorin Basca <enableRulesSummary>false</enableRulesSummary> 363*0c56280aSSorin Basca </configuration> 364*0c56280aSSorin Basca <!-- We need to specify reportSets because 2.9.1 creates two reports --> 365*0c56280aSSorin Basca <reportSets> 366*0c56280aSSorin Basca <reportSet> 367*0c56280aSSorin Basca <reports> 368*0c56280aSSorin Basca <report>checkstyle</report> 369*0c56280aSSorin Basca </reports> 370*0c56280aSSorin Basca </reportSet> 371*0c56280aSSorin Basca </reportSets> 372*0c56280aSSorin Basca </plugin> 373*0c56280aSSorin Basca <plugin> 374*0c56280aSSorin Basca <groupId>org.apache.maven.plugins</groupId> 375*0c56280aSSorin Basca <artifactId>maven-pmd-plugin</artifactId> 376*0c56280aSSorin Basca <version>3.8</version> 377*0c56280aSSorin Basca <configuration> 378*0c56280aSSorin Basca <targetJdk>${maven.compiler.target}</targetJdk> 379*0c56280aSSorin Basca <linkXref>true</linkXref> 380*0c56280aSSorin Basca <rulesets> 381*0c56280aSSorin Basca <ruleset>${basedir}/src/conf/pmd.xml</ruleset> 382*0c56280aSSorin Basca </rulesets> 383*0c56280aSSorin Basca </configuration> 384*0c56280aSSorin Basca </plugin> 385*0c56280aSSorin Basca <plugin> 386*0c56280aSSorin Basca <groupId>org.codehaus.mojo</groupId> 387*0c56280aSSorin Basca <artifactId>findbugs-maven-plugin</artifactId> 388*0c56280aSSorin Basca <version>${commons.findbugs.version}</version> 389*0c56280aSSorin Basca <configuration> 390*0c56280aSSorin Basca <threshold>Normal</threshold> 391*0c56280aSSorin Basca <effort>Default</effort> 392*0c56280aSSorin Basca <excludeFilterFile>${basedir}/src/conf/findbugs-exclude-filter.xml</excludeFilterFile> 393*0c56280aSSorin Basca <fork>true</fork> 394*0c56280aSSorin Basca <jvmArgs>-Duser.language=en</jvmArgs> 395*0c56280aSSorin Basca </configuration> 396*0c56280aSSorin Basca </plugin> 397*0c56280aSSorin Basca <plugin> 398*0c56280aSSorin Basca <groupId>org.codehaus.mojo</groupId> 399*0c56280aSSorin Basca <artifactId>taglist-maven-plugin</artifactId> 400*0c56280aSSorin Basca <version>2.4</version> 401*0c56280aSSorin Basca <configuration> 402*0c56280aSSorin Basca <tags> 403*0c56280aSSorin Basca <tag>TODO</tag> 404*0c56280aSSorin Basca <tag>NOPMD</tag> 405*0c56280aSSorin Basca <tag>NOTE</tag> 406*0c56280aSSorin Basca </tags> 407*0c56280aSSorin Basca </configuration> 408*0c56280aSSorin Basca </plugin> 409*0c56280aSSorin Basca <plugin> 410*0c56280aSSorin Basca <groupId>org.apache.rat</groupId> 411*0c56280aSSorin Basca <artifactId>apache-rat-plugin</artifactId> 412*0c56280aSSorin Basca <version>${commons.rat.version}</version> 413*0c56280aSSorin Basca <configuration> 414*0c56280aSSorin Basca <excludes> 415*0c56280aSSorin Basca <exclude>src/test/resources/**</exclude> 416*0c56280aSSorin Basca <exclude>docs/*.bib</exclude> 417*0c56280aSSorin Basca <exclude>docs/*.mdl</exclude> 418*0c56280aSSorin Basca <exclude>docs/eps/*</exclude> 419*0c56280aSSorin Basca <exclude>**/*.eps</exclude> 420*0c56280aSSorin Basca <exclude>**/*.bnf</exclude> 421*0c56280aSSorin Basca <exclude>**/*.mini</exclude> 422*0c56280aSSorin Basca <exclude>TODO.JustIce</exclude> 423*0c56280aSSorin Basca <exclude>src/examples/Mini/MiniParser$JJCalls</exclude> 424*0c56280aSSorin Basca </excludes> 425*0c56280aSSorin Basca </configuration> 426*0c56280aSSorin Basca </plugin> 427*0c56280aSSorin Basca </plugins> 428*0c56280aSSorin Basca </reporting> 429*0c56280aSSorin Basca 430*0c56280aSSorin Basca <dependencies> 431*0c56280aSSorin Basca <dependency> 432*0c56280aSSorin Basca <groupId>junit</groupId> 433*0c56280aSSorin Basca <artifactId>junit</artifactId> 434*0c56280aSSorin Basca <version>4.12</version> 435*0c56280aSSorin Basca <scope>test</scope> 436*0c56280aSSorin Basca </dependency> 437*0c56280aSSorin Basca <dependency> 438*0c56280aSSorin Basca <groupId>net.java.dev.jna</groupId> 439*0c56280aSSorin Basca <artifactId>jna</artifactId> 440*0c56280aSSorin Basca <version>${jna.version}</version> 441*0c56280aSSorin Basca <scope>test</scope> 442*0c56280aSSorin Basca </dependency> 443*0c56280aSSorin Basca <dependency> 444*0c56280aSSorin Basca <groupId>net.java.dev.jna</groupId> 445*0c56280aSSorin Basca <artifactId>jna-platform</artifactId> 446*0c56280aSSorin Basca <version>${jna.version}</version> 447*0c56280aSSorin Basca <scope>test</scope> 448*0c56280aSSorin Basca </dependency> 449*0c56280aSSorin Basca <dependency> 450*0c56280aSSorin Basca <groupId>org.apache.commons</groupId> 451*0c56280aSSorin Basca <artifactId>commons-lang3</artifactId> 452*0c56280aSSorin Basca <version>3.8.1</version> 453*0c56280aSSorin Basca <scope>test</scope> 454*0c56280aSSorin Basca </dependency> 455*0c56280aSSorin Basca </dependencies> 456*0c56280aSSorin Basca 457*0c56280aSSorin Basca <profiles> 458*0c56280aSSorin Basca <!-- 459*0c56280aSSorin Basca Profile to ignore certain Clirr errors 460*0c56280aSSorin Basca To show all the errors, use -P!quieten-clirr or -Dclirr.allDifferences 461*0c56280aSSorin Basca --> 462*0c56280aSSorin Basca <profile> 463*0c56280aSSorin Basca <id>quieten-clirr</id> 464*0c56280aSSorin Basca <activation> 465*0c56280aSSorin Basca <!-- Enable unless the following is defined --> 466*0c56280aSSorin Basca <property> 467*0c56280aSSorin Basca <name>!clirr.allDifferences</name> 468*0c56280aSSorin Basca </property> 469*0c56280aSSorin Basca </activation> 470*0c56280aSSorin Basca <properties> 471*0c56280aSSorin Basca <!-- It's not possible to undefine this once defined, so we define it in a profile that is normally active --> 472*0c56280aSSorin Basca <clirr.ignoredDifferencesFile>${basedir}/src/conf/clirr-ignored-diffs.xml</clirr.ignoredDifferencesFile> 473*0c56280aSSorin Basca </properties> 474*0c56280aSSorin Basca </profile> 475*0c56280aSSorin Basca <!-- Profile to build and run PerformanceTest. Use 'mvn test -Pjdk-rt' --> 476*0c56280aSSorin Basca <profile> 477*0c56280aSSorin Basca <id>jdk-rt</id> 478*0c56280aSSorin Basca <build> 479*0c56280aSSorin Basca <plugins> 480*0c56280aSSorin Basca <plugin> 481*0c56280aSSorin Basca <artifactId>maven-surefire-plugin</artifactId> 482*0c56280aSSorin Basca <version>${commons.surefire.version}</version> 483*0c56280aSSorin Basca <configuration> 484*0c56280aSSorin Basca <includes> 485*0c56280aSSorin Basca <include>**/PerformanceTest.java</include> 486*0c56280aSSorin Basca </includes> 487*0c56280aSSorin Basca </configuration> 488*0c56280aSSorin Basca </plugin> 489*0c56280aSSorin Basca </plugins> 490*0c56280aSSorin Basca </build> 491*0c56280aSSorin Basca </profile> 492*0c56280aSSorin Basca 493*0c56280aSSorin Basca <!-- Profile to build and run the benchmarks. Use 'mvn test -Pbenchmark', and add '-Dbenchmark=foo' to run only the foo benchmark --> 494*0c56280aSSorin Basca <profile> 495*0c56280aSSorin Basca <id>benchmark</id> 496*0c56280aSSorin Basca 497*0c56280aSSorin Basca <properties> 498*0c56280aSSorin Basca <skipTests>true</skipTests> 499*0c56280aSSorin Basca <benchmark>org.apache</benchmark> 500*0c56280aSSorin Basca <jmh.version>1.19</jmh.version> 501*0c56280aSSorin Basca </properties> 502*0c56280aSSorin Basca 503*0c56280aSSorin Basca <dependencies> 504*0c56280aSSorin Basca <dependency> 505*0c56280aSSorin Basca <groupId>org.openjdk.jmh</groupId> 506*0c56280aSSorin Basca <artifactId>jmh-core</artifactId> 507*0c56280aSSorin Basca <version>${jmh.version}</version> 508*0c56280aSSorin Basca <scope>test</scope> 509*0c56280aSSorin Basca </dependency> 510*0c56280aSSorin Basca 511*0c56280aSSorin Basca <dependency> 512*0c56280aSSorin Basca <groupId>org.openjdk.jmh</groupId> 513*0c56280aSSorin Basca <artifactId>jmh-generator-annprocess</artifactId> 514*0c56280aSSorin Basca <version>${jmh.version}</version> 515*0c56280aSSorin Basca <scope>test</scope> 516*0c56280aSSorin Basca </dependency> 517*0c56280aSSorin Basca 518*0c56280aSSorin Basca <dependency> 519*0c56280aSSorin Basca <groupId>commons-io</groupId> 520*0c56280aSSorin Basca <artifactId>commons-io</artifactId> 521*0c56280aSSorin Basca <version>2.6</version> 522*0c56280aSSorin Basca <scope>test</scope> 523*0c56280aSSorin Basca </dependency> 524*0c56280aSSorin Basca 525*0c56280aSSorin Basca <dependency> 526*0c56280aSSorin Basca <groupId>org.apache.commons</groupId> 527*0c56280aSSorin Basca <artifactId>commons-collections4</artifactId> 528*0c56280aSSorin Basca <version>4.2</version> 529*0c56280aSSorin Basca <scope>test</scope> 530*0c56280aSSorin Basca </dependency> 531*0c56280aSSorin Basca </dependencies> 532*0c56280aSSorin Basca 533*0c56280aSSorin Basca <build> 534*0c56280aSSorin Basca <plugins> 535*0c56280aSSorin Basca <!-- Enable the compilation of the benchmarks --> 536*0c56280aSSorin Basca <plugin> 537*0c56280aSSorin Basca <artifactId>maven-compiler-plugin</artifactId> 538*0c56280aSSorin Basca <version>${commons.compiler.version}</version> 539*0c56280aSSorin Basca <configuration combine.self="override"> 540*0c56280aSSorin Basca <testIncludes> 541*0c56280aSSorin Basca <testInclude>**/*</testInclude> 542*0c56280aSSorin Basca </testIncludes> 543*0c56280aSSorin Basca </configuration> 544*0c56280aSSorin Basca </plugin> 545*0c56280aSSorin Basca 546*0c56280aSSorin Basca <!-- Hook the benchmarks to the test phase --> 547*0c56280aSSorin Basca <plugin> 548*0c56280aSSorin Basca <groupId>org.codehaus.mojo</groupId> 549*0c56280aSSorin Basca <artifactId>exec-maven-plugin</artifactId> 550*0c56280aSSorin Basca <version>1.6.0</version> 551*0c56280aSSorin Basca <executions> 552*0c56280aSSorin Basca <execution> 553*0c56280aSSorin Basca <id>benchmark</id> 554*0c56280aSSorin Basca <phase>test</phase> 555*0c56280aSSorin Basca <goals> 556*0c56280aSSorin Basca <goal>exec</goal> 557*0c56280aSSorin Basca </goals> 558*0c56280aSSorin Basca <configuration> 559*0c56280aSSorin Basca <classpathScope>test</classpathScope> 560*0c56280aSSorin Basca <executable>java</executable> 561*0c56280aSSorin Basca <arguments> 562*0c56280aSSorin Basca <argument>-classpath</argument> 563*0c56280aSSorin Basca <classpath /> 564*0c56280aSSorin Basca <argument>org.openjdk.jmh.Main</argument> 565*0c56280aSSorin Basca <argument>-rf</argument> 566*0c56280aSSorin Basca <argument>json</argument> 567*0c56280aSSorin Basca <argument>-rff</argument> 568*0c56280aSSorin Basca <argument>target/jmh-result.json</argument> 569*0c56280aSSorin Basca <argument>${benchmark}</argument> 570*0c56280aSSorin Basca </arguments> 571*0c56280aSSorin Basca </configuration> 572*0c56280aSSorin Basca </execution> 573*0c56280aSSorin Basca </executions> 574*0c56280aSSorin Basca </plugin> 575*0c56280aSSorin Basca </plugins> 576*0c56280aSSorin Basca </build> 577*0c56280aSSorin Basca </profile> 578*0c56280aSSorin Basca 579*0c56280aSSorin Basca </profiles> 580*0c56280aSSorin Basca 581*0c56280aSSorin Basca</project> 582