xref: /aosp_15_r20/external/apache-commons-bcel/pom.xml (revision 0c56280ab0842982c46a149f7b9eaa497e31e292)
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