1<!--
2This file is part of Dependency-Check.
3
4Licensed under the Apache License, Version 2.0 (the "License");
5you may not use this file except in compliance with the License.
6You may obtain a copy of the License at
7
8    http://www.apache.org/licenses/LICENSE-2.0
9
10Unless required by applicable law or agreed to in writing, software
11distributed under the License is distributed on an "AS IS" BASIS,
12WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13See the License for the specific language governing permissions and
14limitations under the License.
15
16Copyright (c) 2012 - Jeremy Long
17-->
18<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
19    <modelVersion>4.0.0</modelVersion>
20
21    <groupId>org.owasp</groupId>
22    <artifactId>dependency-check-parent</artifactId>
23    <version>3.1.1</version>
24    <packaging>pom</packaging>
25
26    <modules>
27        <module>dependency-check-core</module>
28        <module>dependency-check-cli</module>
29        <module>dependency-check-ant</module>
30        <module>dependency-check-maven</module>
31        <module>dependency-check-utils</module>
32        <module>dependency-check-plugin</module>
33        <module>build-reporting</module>
34    </modules>
35    <name>Dependency-Check</name>
36    <url>https://github.com/jeremylong/DependencyCheck.git</url>
37    <description>dependency-check is a utility that identifies project dependencies and checks if there are any known, publicly disclosed vulnerabilities. This tool can be part of the solution to the OWASP Top 10 2013: A9 - Using Components with Known Vulnerabilities.</description>
38    <inceptionYear>2012</inceptionYear>
39
40    <organization>
41        <name>OWASP</name>
42        <url>http://www.owasp.org</url>
43    </organization>
44
45    <developers>
46        <developer>
47            <name>Jeremy Long</name>
48            <email>jeremy.long@owasp.org</email>
49            <organization>OWASP</organization>
50            <organizationUrl>https://www.owasp.org/</organizationUrl>
51            <roles>
52                <role>architect</role>
53                <role>developer</role>
54            </roles>
55        </developer>
56        <developer>
57            <name>Steve Springett</name>
58            <email>Steve.Springett@owasp.org</email>
59            <organization>OWASP</organization>
60            <organizationUrl>https://www.owasp.org/</organizationUrl>
61            <roles>
62                <role>developer</role>
63            </roles>
64        </developer>
65        <developer>
66            <name>Will Stranathan</name>
67            <email>Will.Stranathan@owasp.org</email>
68            <organization>OWASP</organization>
69            <organizationUrl>https://www.owasp.org/</organizationUrl>
70            <roles>
71                <role>developer</role>
72            </roles>
73        </developer>
74        <developer>
75            <name>Dale Visser</name>
76            <email>dvisser@ida.org</email>
77            <organization>Institute for Defense Analyses</organization>
78            <organizationUrl>https://www.ida.org/</organizationUrl>
79            <roles>
80                <role>developer</role>
81            </roles>
82        </developer>
83    </developers>
84    <contributors>
85        <contributor>
86            <name>Hugo Costa</name>
87            <organization>OWASP</organization>
88            <organizationUrl>https://www.owasp.org/</organizationUrl>
89            <roles>
90                <role>logo design</role>
91            </roles>
92        </contributor>
93    </contributors>
94    <scm>
95        <connection>scm:git:git@github.com:jeremylong/DependencyCheck.git</connection>
96        <url>https://github.com/jeremylong/DependencyCheck</url>
97        <developerConnection>scm:git:git@github.com:jeremylong/DependencyCheck.git</developerConnection>
98        <tag>HEAD</tag>
99    </scm>
100    <issueManagement>
101        <system>github</system>
102        <url>https://github.com/jeremylong/DependencyCheck/issues</url>
103    </issueManagement>
104    <ciManagement>
105        <system>travis-ci</system>
106        <url>https://travis-ci.org/jeremylong/DependencyCheck</url>
107    </ciManagement>
108    <mailingLists>
109        <mailingList>
110            <name>Dependency Check</name>
111            <subscribe>dependency-check+subscribe@googlegroups.com</subscribe>
112            <unsubscribe>dependency-check+unsubscribe@googlegroups.com</unsubscribe>
113            <post>dependency-check@googlegroups.com</post>
114            <archive>https://groups.google.com/forum/?fromgroups#!forum/dependency-check</archive>
115        </mailingList>
116    </mailingLists>
117    <licenses>
118        <license>
119            <name>The Apache Software License, Version 2.0</name>
120            <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
121        </license>
122    </licenses>
123    <properties>
124        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
125        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
126        <github.global.server>github</github.global.server>
127        <apache.lucene.version>5.5.5</apache.lucene.version>
128        <apache.ant.version>1.9.9</apache.ant.version>
129        <!--upgrading to the 1.8 requires Java 8 compatability  - we are maintaining 7 atm-->
130        <slf4j.version>1.7.25</slf4j.version>
131        <logback.version>1.2.3</logback.version>
132        <!-- Note that Maven will use classes from the distro, ignoring declared dependencies for Maven core... -->
133        <maven.api.version>3.1.0</maven.api.version>
134        <reporting.checkstyle-plugin.version>2.17</reporting.checkstyle-plugin.version>
135        <reporting.pmd-plugin.version>3.6</reporting.pmd-plugin.version>
136        <doxia-module-markdown.version>1.7</doxia-module-markdown.version>
137        <maven-antrun-plugin.version>1.8</maven-antrun-plugin.version>
138        <maven-dependency-plugin.version>3.0.2</maven-dependency-plugin.version>
139        <maven-javadoc-plugin.version>3.0.0-M1</maven-javadoc-plugin.version>
140        <maven-jxr-plugin.version>2.5</maven-jxr-plugin.version>
141        <maven-project-info-reports-plugin.version>2.9</maven-project-info-reports-plugin.version>
142        <maven-surefire-report-plugin.version>2.20.1</maven-surefire-report-plugin.version>
143        <jacoco-maven-plugin.version>0.7.9</jacoco-maven-plugin.version>
144        <findbugs-maven-plugin.version>3.0.5</findbugs-maven-plugin.version>
145        <taglist-maven-plugin.version>2.4</taglist-maven-plugin.version>
146        <versions-maven-plugin.version>2.5</versions-maven-plugin.version>
147
148        <!-- analysis core (used by Jenkins) uses 1.6-->
149        <joda-time.version>1.6</joda-time.version>
150        <com.google.code.findbugs.annotations.version>3.0.1u2</com.google.code.findbugs.annotations.version>
151        <com.google.code.gson.version>2.8.2</com.google.code.gson.version>
152        <com.h2database.version>1.4.196</com.h2database.version>
153        <commons-cli.version>1.4</commons-cli.version>
154        <commons-io.version>2.6</commons-io.version>
155
156        <!--upgrading beyond lang3 3.4 may cause issues with the Jenkins plugin-->
157        <commons-lang3.version>3.4</commons-lang3.version>
158        <com.sun.mail.mailapi.version>1.6.0</com.sun.mail.mailapi.version>
159        <junit.version>4.12</junit.version>
160        <hamcrest-core.version>1.3</hamcrest-core.version>
161        <org.jmockit.version>1.38</org.jmockit.version>
162
163        <jsoup.version>1.11.2</jsoup.version>
164        <commons-compress.version>1.15</commons-compress.version>
165        <org.apache.maven.shared.file-management.version>3.0.0</org.apache.maven.shared.file-management.version>
166        <maven-plugin-testing-harness.version>3.3.0</maven-plugin-testing-harness.version>
167        <maven-plugin-annotations.version>3.5.1</maven-plugin-annotations.version>
168        <maven-reporting-api.version>3.0</maven-reporting-api.version>
169        <commons-collections.version>3.2.2</commons-collections.version>
170        <org.apache.velocity.version>1.7</org.apache.velocity.version>
171        <plexus-sec-dispatcher.version>1.4</plexus-sec-dispatcher.version>
172
173        <!-- upgrading beyond 2.2 requires reworking the dependency resolution -->
174        <maven-dependency-tree.version>2.2</maven-dependency-tree.version>
175
176        <org.glassfish.javax.json.version>1.0.4</org.glassfish.javax.json.version>
177        <maven-artifact-transfer.version>0.9.1</maven-artifact-transfer.version>
178
179        <surefireArgLine/>
180    </properties>
181    <distributionManagement>
182        <snapshotRepository>
183            <id>snapshot</id>
184            <name>snapshot</name>
185            <url>https://dependencycheck.jfrog.io/dependencycheck/libs-snapshot-local</url>
186        </snapshotRepository>
187        <repository>
188            <id>release</id>
189            <name>release</name>
190            <url>https://dependencycheck.jfrog.io/dependencycheck/libs-release-local</url>
191        </repository>
192        <site>
193            <id>gh-pages</id>
194            <name>gh-pages</name>
195            <url>https://jeremylong.github.io/DependencyCheck/</url>
196        </site>
197    </distributionManagement>
198    <build>
199        <defaultGoal>clean install</defaultGoal>
200        <pluginManagement>
201            <plugins>
202                <plugin>
203                    <groupId>org.codehaus.mojo</groupId>
204                    <artifactId>appassembler-maven-plugin</artifactId>
205                    <version>1.10</version>
206                </plugin>
207                <plugin>
208                    <groupId>org.jacoco</groupId>
209                    <artifactId>jacoco-maven-plugin</artifactId>
210                    <version>0.7.9</version>
211                </plugin>
212                <plugin>
213                    <groupId>org.apache.maven.plugins</groupId>
214                    <artifactId>maven-assembly-plugin</artifactId>
215                    <version>3.0.0</version>
216                </plugin>
217                <plugin>
218                    <groupId>org.apache.maven.plugins</groupId>
219                    <artifactId>maven-clean-plugin</artifactId>
220                    <version>3.0.0</version>
221                </plugin>
222                <plugin>
223                    <groupId>org.apache.maven.plugins</groupId>
224                    <artifactId>maven-compiler-plugin</artifactId>
225                    <version>3.6.1</version>
226                </plugin>
227                <plugin>
228                    <groupId>org.apache.maven.plugins</groupId>
229                    <artifactId>maven-dependency-plugin</artifactId>
230                    <version>3.0.0</version>
231                </plugin>
232                <plugin>
233                    <groupId>org.apache.maven.plugins</groupId>
234                    <artifactId>maven-enforcer-plugin</artifactId>
235                    <version>3.0.0-M1</version>
236                </plugin>
237                <plugin>
238                    <groupId>org.codehaus.mojo</groupId>
239                    <artifactId>animal-sniffer-maven-plugin</artifactId>
240                    <version>1.16</version>
241                </plugin>
242                <plugin>
243                    <groupId>org.apache.maven.plugins</groupId>
244                    <artifactId>maven-deploy-plugin</artifactId>
245                    <version>2.8.2</version>
246                </plugin>
247                <plugin>
248                    <groupId>org.apache.maven.plugins</groupId>
249                    <artifactId>maven-failsafe-plugin</artifactId>
250                    <version>2.20</version>
251                </plugin>
252                <plugin>
253                    <groupId>org.apache.maven.plugins</groupId>
254                    <artifactId>maven-gpg-plugin</artifactId>
255                    <version>1.6</version>
256                </plugin>
257                <plugin>
258                    <groupId>org.apache.maven.plugins</groupId>
259                    <artifactId>maven-install-plugin</artifactId>
260                    <version>2.5.2</version>
261                </plugin>
262                <plugin>
263                    <groupId>org.apache.maven.plugins</groupId>
264                    <artifactId>maven-jar-plugin</artifactId>
265                    <version>3.0.2</version>
266                </plugin>
267                <plugin>
268                    <groupId>org.apache.maven.plugins</groupId>
269                    <artifactId>maven-release-plugin</artifactId>
270                    <version>2.5.3</version>
271                </plugin>
272                <plugin>
273                    <groupId>org.apache.maven.plugins</groupId>
274                    <artifactId>maven-resources-plugin</artifactId>
275                    <version>3.0.2</version>
276                </plugin>
277                <plugin>
278                    <groupId>org.apache.maven.plugins</groupId>
279                    <artifactId>maven-site-plugin</artifactId>
280                    <version>3.6</version>
281                </plugin>
282                <plugin>
283                    <groupId>org.apache.maven.plugins</groupId>
284                    <artifactId>maven-surefire-plugin</artifactId>
285                    <version>2.20</version>
286                </plugin>
287                <plugin>
288                    <groupId>org.apache.maven.plugins</groupId>
289                    <artifactId>maven-antrun-plugin</artifactId>
290                    <version>1.8</version>
291                </plugin>
292                <plugin>
293                    <groupId>org.apache.maven.plugins</groupId>
294                    <artifactId>maven-source-plugin</artifactId>
295                    <version>3.0.1</version>
296                </plugin>
297                <plugin>
298                    <groupId>org.apache.maven.plugins</groupId>
299                    <artifactId>maven-javadoc-plugin</artifactId>
300                    <version>2.10.4</version>
301                </plugin>
302                <plugin>
303                    <groupId>org.apache.maven.plugins</groupId>
304                    <artifactId>maven-invoker-plugin</artifactId>
305                    <version>3.0.1</version>
306                    <dependencies>
307                        <dependency>
308                            <groupId>org.codehaus.groovy</groupId>
309                            <artifactId>groovy-all</artifactId>
310                            <version>2.4.11</version>
311                        </dependency>
312                    </dependencies>
313                </plugin>
314            </plugins>
315        </pluginManagement>
316        <plugins>
317            <plugin>
318                <groupId>org.codehaus.gmavenplus</groupId>
319                <artifactId>gmavenplus-plugin</artifactId>
320                <!-- upgrading beyond 1.5 will cause the build to fail on Java 7 -->
321                <version>1.5</version>
322                <dependencies>
323                    <dependency>
324                        <groupId>org.codehaus.groovy</groupId>
325                        <artifactId>groovy-all</artifactId>
326                        <version>2.4.12</version>
327                        <scope>runtime</scope>
328                    </dependency>
329                </dependencies>
330                <executions>
331                    <execution>
332                        <id>add-dynamic-properties-pc</id>
333                        <phase>pre-clean</phase>
334                        <goals>
335                            <goal>execute</goal>
336                        </goals>
337                    </execution>
338                    <execution>
339                        <id>add-dynamic-properties-init</id>
340                        <phase>initialize</phase>
341                        <goals>
342                            <goal>execute</goal>
343                        </goals>
344                    </execution>
345                </executions>
346                <configuration>
347                    <scripts>
348                        <script><![CDATA[
349                        if ("dependency-check-parent".equals("${project.artifactId}")) {
350                            config = "file:///${project.basedir}/src/main/config"
351                        } else {
352                            config = "file:///${project.basedir}/../src/main/config"
353                        }
354                        project.properties['odc.config']= config
355                        ]]></script>
356                    </scripts>
357                </configuration>
358            </plugin>
359            <plugin>
360                <groupId>org.codehaus.mojo</groupId>
361                <artifactId>versions-maven-plugin</artifactId>
362                <version>2.5</version>
363                <executions>
364                    <execution>
365                        <phase>pre-clean</phase>
366                        <goals>
367                            <goal>update-properties</goal>
368                        </goals>
369                        <configuration>
370                            <allowSnapshots>false</allowSnapshots>
371                            <rulesUri>${odc.config}/version-rules.xml</rulesUri>
372                            <excludes>
373                                <!-- needed to support maven 3.1.0 -->
374                                <exclude>org.apache.maven:*:*</exclude>
375                                <exclude>org.apache.maven.shared:maven-dependency-tree:*</exclude376                                <exclude>org.apache.commons:commons-lang3:*</exclude>
377                                <exclude>org.apache.lucene:*:*</exclude>
378                                <exclude>commons-collections:commons-collections:*</exclude>
379                                <exclude>joda-time:joda-time:*</exclude>
380                                <exclude>org.slf4j:*:*</exclude>
381                                <exclude>org.apache.ant:*:*</exclude>
382                                <!--TODO remove javax.json - use GSON instead-->
383                                <exclude>org.glassfish:javax.json:*</exclude>
384                            </excludes>
385                        </configuration>
386                    </execution>
387                </executions>
388            </plugin>
389            <plugin>
390                <groupId>org.apache.maven.plugins</groupId>
391                <artifactId>maven-compiler-plugin</artifactId>
392                <configuration>
393                    <compilerArgument>-Xlint</compilerArgument>
394                    <showDeprecation>true</showDeprecation>
395                    <source>1.7</source>
396                    <target>1.7</target>
397                </configuration>
398            </plugin>
399            <plugin>
400                <groupId>org.apache.maven.plugins</groupId>
401                <artifactId>maven-jar-plugin</artifactId>
402                <configuration>
403                    <archive>
404                        <manifest>
405                            <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
406                        </manifest>
407                    </archive>
408                    <excludes>
409                        <exclude>**/checkstyle*</exclude>
410                    </excludes>
411                </configuration>
412            </plugin>
413            <plugin>
414                <groupId>org.apache.maven.plugins</groupId>
415                <artifactId>maven-enforcer-plugin</artifactId>
416                <dependencies>
417                    <dependency>
418                        <groupId>org.owasp.maven.enforcer</groupId>
419                        <artifactId>class-file-format-rule</artifactId>
420                        <version>1.0.0</version>
421                    </dependency>
422                </dependencies>
423                <inherited>true</inherited>
424                <executions>
425                    <execution>
426                        <id>enforce-java</id>
427                        <goals>
428                            <goal>enforce</goal>
429                        </goals>
430                        <configuration>
431                            <rules>
432                                <requireJavaVersion>
433                                    <version>1.7.0</version>
434                                </requireJavaVersion>
435                            </rules>
436                        </configuration>
437                    </execution>
438                    <execution>
439                        <id>enforce-classfileformat</id>
440                        <configuration>
441                            <rules>
442                                <byteCodeRule implementation="org.owasp.maven.enforcer.rule.ClassFileFormatRule">
443                                    <supportedClassFileFormat>51</supportedClassFileFormat>
444                                </byteCodeRule>
445                            </rules>
446                        </configuration>
447                        <goals>
448                            <goal>enforce</goal>
449                        </goals>
450                    </execution>
451                    <execution>
452                        <id>enforce-maven-3</id>
453                        <goals>
454                            <goal>enforce</goal>
455                        </goals>
456                        <configuration>
457                            <rules>
458                                <requireMavenVersion>
459                                    <version>[3.1,]</version>
460                                </requireMavenVersion>
461                            </rules>
462                            <fail>true</fail>
463                        </configuration>
464                    </execution>
465                </executions>
466            </plugin>
467            <plugin>
468                <groupId>org.codehaus.mojo</groupId>
469                <artifactId>animal-sniffer-maven-plugin</artifactId>
470                <executions>
471                    <execution>
472                        <id>signature-check</id>
473                        <phase>verify</phase>
474                        <goals>
475                            <goal>check</goal>
476                        </goals>
477                    </execution>
478                </executions>
479                <configuration>
480                    <signature>
481                        <groupId>org.codehaus.mojo.signature</groupId>
482                        <artifactId>java17</artifactId>
483                        <version>1.0</version>
484                    </signature>
485                </configuration>
486            </plugin>
487            <plugin>
488                <groupId>org.jacoco</groupId>
489                <artifactId>jacoco-maven-plugin</artifactId>
490                <executions>
491                    <execution>
492                        <id>pre-unit-test</id>
493                        <goals>
494                            <goal>prepare-agent</goal>
495                        </goals>
496                        <configuration>
497                            <destFile>${project.build.directory}/coverage-reports/jacoco-ut.exec</destFile>
498                            <propertyName>surefireArgLine</propertyName>
499                        </configuration>
500                    </execution>
501                    <execution>
502                        <id>pre-integration-test</id>
503                        <phase>pre-integration-test</phase>
504                        <goals>
505                            <goal>prepare-agent</goal>
506                        </goals>
507                        <configuration>
508                            <destFile>${project.build.directory}/coverage-reports/jacoco-it.exec</destFile>
509                            <propertyName>failsafeArgLine</propertyName>
510                        </configuration>
511                    </execution>
512                </executions>
513            </plugin>
514            <plugin>
515                <groupId>org.codehaus.gmaven</groupId>
516                <artifactId>gmaven-plugin</artifactId>
517                <version>1.5</version>
518                <executions>
519                    <execution>
520                        <id>add-dynamic-properties</id>
521                        <phase>pre-integration-test</phase>
522                        <goals>
523                            <goal>execute</goal>
524                        </goals>
525                        <configuration>
526                            <source>
527                                project.properties['invoker.mavenOpts']=project.properties.failsafeArgLine
528                            </source>
529                        </configuration>
530                    </execution>
531                </executions>
532            </plugin>
533            <plugin>
534                <groupId>org.apache.maven.plugins</groupId>
535                <artifactId>maven-surefire-plugin</artifactId>
536                <configuration>
537                    <argLine>${surefireArgLine} -Dfile.encoding=UTF-8</argLine>
538                    <systemProperties>
539                        <property>
540                            <name>data.directory</name>
541                            <value>${project.build.directory}/data</value>
542                        </property>
543                        <property>
544                            <name>temp.directory</name>
545                            <value>${project.build.directory}/temp</value>
546                        </property>
547                    </systemProperties>
548                </configuration>
549            </plugin>
550            <plugin>
551                <groupId>org.apache.maven.plugins</groupId>
552                <artifactId>maven-failsafe-plugin</artifactId>
553                <configuration>
554                    <argLine>${failsafeArgLine}</argLine>
555                    <systemProperties>
556                        <property>
557                            <name>temp.directory</name>
558                            <value>${project.build.directory}/temp</value>
559                        </property>
560                    </systemProperties>
561                    <excludes>
562                        <exclude>**/*MySqlIT.java</exclude>
563                    </excludes>
564                </configuration>
565                <executions>
566                    <execution>
567                        <goals>
568                            <goal>integration-test</goal>
569                            <goal>verify</goal>
570                        </goals>
571                    </execution>
572                </executions>
573            </plugin>
574            <plugin>
575                <groupId>org.apache.maven.plugins</groupId>
576                <artifactId>maven-resources-plugin</artifactId>
577                <executions>
578                    <execution>
579                        <id>site-filtering-hack</id>
580                        <phase>pre-site</phase>
581                        <goals>
582                            <goal>copy-resources</goal>
583                        </goals>
584                        <inherited>false</inherited>
585                        <configuration>
586                            <outputDirectory>${project.build.directory}/site/</outputDirectory>
587                            <resources>
588                                <resource>
589                                    <directory>src/main/site-resources/</directory>
590                                    <filtering>true</filtering>
591                                </resource>
592                            </resources>
593                            <encoding>UTF-8</encoding>
594                        </configuration>
595                    </execution>
596                </executions>
597            </plugin>
598            <plugin>
599                <groupId>org.apache.maven.plugins</groupId>
600                <artifactId>maven-site-plugin</artifactId>
601                <dependencies>
602                    <dependency>
603                        <groupId>org.apache.maven.doxia</groupId>
604                        <artifactId>doxia-module-markdown</artifactId>
605                        <version>${doxia-module-markdown.version}</version>
606                    </dependency>
607                </dependencies>
608                <configuration>
609                    <skipDeploy>true</skipDeploy>
610                </configuration>
611            </plugin>
612            <plugin>
613                <inherited>false</inherited>
614                <groupId>org.apache.maven.plugins</groupId>
615                <artifactId>maven-antrun-plugin</artifactId>
616                <version>${maven-antrun-plugin.version}</version>
617                <executions>
618                    <execution>
619                        <id>copy-xsd</id>
620                        <phase>compile</phase>
621                        <goals>
622                            <goal>run</goal>
623                        </goals>
624                        <configuration>
625                            <target name="copy xsd to site">
626                                <copy todir="target/site/">
627                                    <fileset dir="dependency-check-core/src/main/resources/schema/">
628                                        <include name="**/*.xsd"/>
629                                    </fileset>
630                                </copy>
631                            </target>
632                        </configuration>
633                    </execution>
634                </executions>
635            </plugin>
636        </plugins>
637    </build>
638    <reporting>
639        <plugins>
640            <plugin>
641                <groupId>org.apache.maven.plugins</groupId>
642                <artifactId>maven-dependency-plugin</artifactId>
643                <version>${maven-dependency-plugin.version}</version>
644            </plugin>
645            <plugin>
646                <groupId>org.apache.maven.plugins</groupId>
647                <artifactId>maven-javadoc-plugin</artifactId>
648                <version>${maven-javadoc-plugin.version}</version>
649                <configuration>
650                    <failOnError>false</failOnError>
651                    <bottom>Copyright© 2012-17 Jeremy Long. All Rights Reserved.</bottom>
652                </configuration>
653                <reportSets>
654                    <reportSet>
655                        <id>default</id>
656                        <reports>
657                            <report>javadoc</report>
658                        </reports>
659                    </reportSet>
660                </reportSets>
661            </plugin>
662            <plugin>
663                <groupId>org.apache.maven.plugins</groupId>
664                <artifactId>maven-jxr-plugin</artifactId>
665                <version>${maven-jxr-plugin.version}</version>
666            </plugin>
667            <plugin>
668                <groupId>org.apache.maven.plugins</groupId>
669                <artifactId>maven-project-info-reports-plugin</artifactId>
670                <version>${maven-project-info-reports-plugin.version}</version>
671                <reportSets>
672                    <reportSet>
673                        <reports>
674                            <report>cim</report>
675                            <!--
676                            <report>dependencies</report>
677                            <report>dependency-convergence</report>
678                            <report>dependency-info</report>
679                            <report>dependency-management</report>
680                            <report>distribution-management</report>
681                            <report>index</report>
682                            -->
683                            <report>summary</report>
684                            <report>mailing-list</report>
685                            <report>issue-tracking</report>
686                            <report>modules</report>
687                            <report>project-team</report>
688                            <report>scm</report>
689                            <report>license</report>
690                        </reports>
691                    </reportSet>
692                </reportSets>
693            </plugin>
694            <plugin>
695                <groupId>org.apache.maven.plugins</groupId>
696                <artifactId>maven-surefire-report-plugin</artifactId>
697                <version>${maven-surefire-report-plugin.version}</version>
698                <reportSets>
699                    <reportSet>
700                        <reports>
701                            <report>report-only</report>
702                        </reports>
703                    </reportSet>
704                </reportSets>
705            </plugin>
706            <plugin>
707                <groupId>org.jacoco</groupId>
708                <artifactId>jacoco-maven-plugin</artifactId>
709                <version>${jacoco-maven-plugin.version}</version>
710                <configuration>
711                    <dataFileIncludes>
712                        <dataFileInclude>target/coverage-reports/jacoco-ut.exec</dataFileInclude>
713                        <dataFileInclude>target/coverage-reports/jacoco-it.exec</dataFileInclude>
714                    </dataFileIncludes>
715                </configuration>
716                <reportSets>
717                    <reportSet>
718                        <reports>
719                            <report>report-aggregate</report>
720                        </reports>
721                    </reportSet>
722                </reportSets>
723            </plugin>
724            <plugin>
725                <groupId>org.codehaus.mojo</groupId>
726                <artifactId>findbugs-maven-plugin</artifactId>
727                <version>${findbugs-maven-plugin.version}</version>
728            </plugin>
729            <plugin>
730                <groupId>org.codehaus.mojo</groupId>
731                <artifactId>taglist-maven-plugin</artifactId>
732                <version>${taglist-maven-plugin.version}</version>
733                <configuration>
734                    <tagListOptions>
735                        <tagClasses>
736                            <tagClass>
737                                <displayName>Todo Work</displayName>
738                                <tags>
739                                    <tag>
740                                        <matchString>todo</matchString>
741                                        <matchType>ignoreCase</matchType>
742                                    </tag>
743                                    <tag>
744                                        <matchString>FIXME</matchString>
745                                        <matchType>exact</matchType>
746                                    </tag>
747                                </tags>
748                            </tagClass>
749                        </tagClasses>
750                    </tagListOptions>
751                </configuration>
752            </plugin>
753            <plugin>
754                <groupId>org.codehaus.mojo</groupId>
755                <artifactId>versions-maven-plugin</artifactId>
756                <version>${versions-maven-plugin.version}</version>
757                <reportSets>
758                    <reportSet>
759                        <reports>
760                            <report>dependency-updates-report</report>
761                            <report>plugin-updates-report</report>
762                        </reports>
763                    </reportSet>
764                </reportSets>
765            </plugin>
766        </plugins>
767    </reporting>
768    <dependencyManagement>
769        <dependencies>
770            <dependency>
771                <groupId>com.vdurmont</groupId>
772                <artifactId>semver4j</artifactId>
773                <version>2.1.0</version>
774            </dependency>
775            <!-- analysis core (used by Jenkins) uses 1.6-->
776            <dependency>
777                <groupId>joda-time</groupId>
778                <artifactId>joda-time</artifactId>
779                <version>${joda-time.version}</version>
780            </dependency>
781            <dependency>
782                <groupId>com.google.code.findbugs</groupId>
783                <artifactId>annotations</artifactId>
784                <version>${com.google.code.findbugs.annotations.version}</version>
785            </dependency>
786            <dependency>
787                <groupId>com.google.code.gson</groupId>
788                <artifactId>gson</artifactId>
789                <version>${com.google.code.gson.version}</version>
790            </dependency>
791            <dependency>
792                <groupId>com.h2database</groupId>
793                <artifactId>h2</artifactId>
794                <version>${com.h2database.version}</version>
795            </dependency>
796            <dependency>
797                <groupId>commons-cli</groupId>
798                <artifactId>commons-cli</artifactId>
799                <version>${commons-cli.version}</version>
800            </dependency>
801            <dependency>
802                <groupId>commons-io</groupId>
803                <artifactId>commons-io</artifactId>
804                <version>${commons-io.version}</version>
805            </dependency>
806            <dependency>
807                <groupId>org.apache.commons</groupId>
808                <artifactId>commons-lang3</artifactId>
809                <!--upgrading beyond this may cause issues with the Jenkins plugin-->
810                <version>${commons-lang3.version}</version>
811            </dependency>
812            <dependency>
813                <groupId>com.sun.mail</groupId>
814                <artifactId>mailapi</artifactId>
815                <version>${com.sun.mail.mailapi.version}</version>
816            </dependency>
817            <dependency>
818                <groupId>ch.qos.logback</groupId>
819                <artifactId>logback-core</artifactId>
820                <version>${logback.version}</version>
821            </dependency>
822            <dependency>
823                <groupId>ch.qos.logback</groupId>
824                <artifactId>logback-classic</artifactId>
825                <version>${logback.version}</version>
826            </dependency>
827            <dependency>
828                <groupId>junit</groupId>
829                <artifactId>junit</artifactId>
830                <version>${junit.version}</version>
831                <scope>test</scope>
832            </dependency>
833            <dependency>
834                <groupId>org.apache.commons</groupId>
835                <artifactId>commons-compress</artifactId>
836                <version>${commons-compress.version}</version>
837            </dependency>
838            <dependency>
839                <groupId>org.apache.ant</groupId>
840                <artifactId>ant</artifactId>
841                <version>${apache.ant.version}</version>
842            </dependency>
843            <dependency>
844                <groupId>org.apache.ant</groupId>
845                <artifactId>ant-testutil</artifactId>
846                <version>${apache.ant.version}</version>
847            </dependency>
848            <dependency>
849                <groupId>org.apache.lucene</groupId>
850                <artifactId>lucene-analyzers-common</artifactId>
851                <version>${apache.lucene.version}</version>
852            </dependency>
853            <dependency>
854                <groupId>org.apache.lucene</groupId>
855                <artifactId>lucene-core</artifactId>
856                <version>${apache.lucene.version}</version>
857            </dependency>
858            <dependency>
859                <groupId>org.apache.lucene</groupId>
860                <artifactId>lucene-queryparser</artifactId>
861                <version>${apache.lucene.version}</version>
862            </dependency>
863            <dependency>
864                <groupId>org.apache.lucene</groupId>
865                <artifactId>lucene-test-framework</artifactId>
866                <version>${apache.lucene.version}</version>
867            </dependency>
868            <dependency>
869                <groupId>org.apache.maven</groupId>
870                <artifactId>maven-core</artifactId>
871                <version>${maven.api.version}</version>
872            </dependency>
873            <dependency>
874                <groupId>org.apache.maven</groupId>
875                <artifactId>maven-plugin-api</artifactId>
876                <version>${maven.api.version}</version>
877            </dependency>
878            <dependency>
879                <groupId>org.apache.maven.shared</groupId>
880                <artifactId>file-management</artifactId>
881                <version>${org.apache.maven.shared.file-management.version}</version>
882            </dependency>
883            <dependency>
884                <groupId>org.apache.maven</groupId>
885                <artifactId>maven-settings</artifactId>
886                <version>${maven.api.version}</version>
887            </dependency>
888            <dependency>
889                <groupId>org.apache.maven.plugin-testing</groupId>
890                <artifactId>maven-plugin-testing-harness</artifactId>
891                <version>${maven-plugin-testing-harness.version}</version>
892            </dependency>
893            <dependency>
894                <groupId>org.apache.maven.plugin-tools</groupId>
895                <artifactId>maven-plugin-annotations</artifactId>
896                <version>${maven-plugin-annotations.version}</version>
897            </dependency>
898            <dependency>
899                <groupId>org.apache.maven.reporting</groupId>
900                <artifactId>maven-reporting-api</artifactId>
901                <version>${maven-reporting-api.version}</version>
902            </dependency>
903            <!-- Upgrading transitive commons-collections-3.2.1 from velocity-1.7. -->
904            <dependency>
905                <groupId>commons-collections</groupId>
906                <artifactId>commons-collections</artifactId>
907                <version>${commons-collections.version}</version>
908            </dependency>
909            <dependency>
910                <groupId>org.apache.velocity</groupId>
911                <artifactId>velocity</artifactId>
912                <version>${org.apache.velocity.version}</version>
913            </dependency>
914            <dependency>
915                <groupId>org.sonatype.plexus</groupId>
916                <artifactId>plexus-sec-dispatcher</artifactId>
917                <version>${plexus-sec-dispatcher.version}</version>
918            </dependency>
919            <!-- upgrading beyond 2.2 requires reworking the dependency resolution -->
920            <dependency>
921                <groupId>org.apache.maven.shared</groupId>
922                <artifactId>maven-dependency-tree</artifactId>
923                <version>${maven-dependency-tree.version}</version>
924            </dependency>
925            <dependency>
926                <groupId>org.glassfish</groupId>
927                <artifactId>javax.json</artifactId>
928                <version>${org.glassfish.javax.json.version}</version>
929            </dependency>
930            <dependency>
931                <groupId>org.hamcrest</groupId>
932                <artifactId>hamcrest-core</artifactId>
933                <version>${hamcrest-core.version}</version>
934                <scope>test</scope>
935            </dependency>
936            <dependency>
937                <groupId>org.jmockit</groupId>
938                <artifactId>jmockit</artifactId>
939                <version>${org.jmockit.version}</version>
940                <scope>test</scope>
941            </dependency>
942            <dependency>
943                <groupId>org.jsoup</groupId>
944                <artifactId>jsoup</artifactId>
945                <version>${jsoup.version}</version>
946            </dependency>
947            <dependency>
948                <groupId>org.slf4j</groupId>
949                <artifactId>slf4j-api</artifactId>
950                <version>${slf4j.version}</version>
951            </dependency>
952            <dependency>
953                <groupId>org.slf4j</groupId>
954                <artifactId>slf4j-simple</artifactId>
955                <version>${slf4j.version}</version>
956            </dependency>
957            <dependency>
958                <groupId>org.apache.maven.shared</groupId>
959                <artifactId>maven-artifact-transfer</artifactId>
960                <version>${maven-artifact-transfer.version}</version>
961            </dependency>
962        </dependencies>
963    </dependencyManagement>
964    <dependencies>
965        <dependency>
966            <groupId>junit</groupId>
967            <artifactId>junit</artifactId>
968            <scope>test</scope>
969        </dependency>
970        <dependency>
971            <groupId>org.hamcrest</groupId>
972            <artifactId>hamcrest-core</artifactId>
973            <scope>test</scope>
974        </dependency>
975        <dependency>
976            <groupId>com.google.code.findbugs</groupId>
977            <artifactId>annotations</artifactId>
978            <scope>provided</scope>
979        </dependency>
980    </dependencies>
981</project>
982