geotools
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency> <groupId>io.oss84.geotools</groupId> <artifactId>geotools</artifactId> <version>24.2-oss84-1</version> </dependency>
<?xml version="1.0" encoding="UTF-8"?> <!-- ======================================================================= Maven Project Configuration File The Geotools Project http://www.geotools.org/ Version: $Id$ ======================================================================= --> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <!-- =========================================================== --> <!-- Properties and Profiles --> <!-- modify the build process in certain conditions. --> <!-- Available properties are: --> <!-- --> <!-- -Dall build all the usual suspects the --> <!-- core library with any unsupported --> <!-- modules or example code used by the --> <!-- build box. --> <!-- --> <!-- Available profiles are: --> <!-- --> <!-- docs include docs --> <!-- --> <!-- pending Includes modules that are pending --> <!-- --> <!-- extensive.tests Performs more extensive tests than --> <!-- the default. Only a few modules --> <!-- check for this profile. --> <!-- --> <!-- interactive.tests Allows tests to show up dialogs --> <!-- --> <!-- skip.image.tests Allows excluding comparison tests --> <!-- --> <!-- interactive.image Image comparison will show --> <!-- comparison dialogs (image.tests --> <!-- must be set to true) --> <!-- --> <!-- site.build The main purpose of this build is to --> <!-- create reports. Consequently, a --> <!-- JUnit test failure will not stop the --> <!-- build. The failure should be --> <!-- reported by the surefire report --> <!-- plugin. --> <!-- --> <!-- online Profile to active tests which end in --> <!-- "OnlineTest.java" --> <!-- --> <!-- stress Profile to active tests which end in --> <!-- "StressTest.java" --> <!-- --> <!-- dependencycheck Profile to check dependency versions --> <!-- --> <!-- ossrh Profile to deploy to OSSRH --> <!-- --> <!-- Example: --> <!-- mvn install -Dall --> <!-- mvn eclipse:eclipse -Dall --> <!-- mvn -P docs install --> <!-- mvn -P extensive.tests install --> <!-- mvn -P online,stress install --> <!-- mvn -P site.build site --> <!-- --> <!-- While you can specify properties one at a time on the --> <!-- command line, for properties describing your --> <!-- environment you will want to modify settings.xml --> <!-- --> <!-- Note that profiles like "site.build" are not mandatory --> <!-- for using the "site" goal. Such profiles just modify --> <!-- the build process prior the "site" goal execution in a --> <!-- manner relevant to the purpose of the "site" goal. --> <!-- =========================================================== --> <properties> <allow.test.skip>true</allow.test.skip> <allow.test.failure.ignore>false</allow.test.failure.ignore> <extensive.tests>false</extensive.tests> <skip.image.tests>false</skip.image.tests> <interactive.tests>false</interactive.tests> <interactive.image>false</interactive.image> <online.skip.pattern>**/*OnlineTest.java</online.skip.pattern> <stress.skip.pattern>**/*StressTest.java</stress.skip.pattern> <test.exclude.pattern>disabled</test.exclude.pattern> <test.maxHeapSize>256M</test.maxHeapSize> <javadoc.maxHeapSize>1536M</javadoc.maxHeapSize> <test.forkMode>once</test.forkMode> <test.args></test.args> <src.output>${basedir}/target</src.output> <imageio.ext.version>1.3.5</imageio.ext.version> <jts.version>1.17.1</jts.version> <jaiext.version>1.1.18</jaiext.version> <netcdf.version>4.6.15</netcdf.version> <commons-beanutils.version>1.9.2</commons-beanutils.version> <eclipse.emf.version>2.15.0</eclipse.emf.version> <jt.version>1.6.0</jt.version> <jaxb.api.version>2.4.0-b180830.0359</jaxb.api.version> <jaxb.runtime.version>2.4.0-b180830.0438</jaxb.runtime.version> <mockito.core.version>2.23.0</mockito.core.version> <java.awt.headless>true</java.awt.headless> <sun.java2d.d3d>true</sun.java2d.d3d> <jvm.opts></jvm.opts> <maven.build.timestamp.format>dd-MMM-yyyy HH:mm</maven.build.timestamp.format> <build.timestamp>${maven.build.timestamp}</build.timestamp> <fork.javac>false</fork.javac> <javac.maxHeapSize>256M</javac.maxHeapSize> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <postgresql.jdbc.version>42.2.18</postgresql.jdbc.version> <ojdbc8.version>19.8.0.0</ojdbc8.version> <mssql-jdbc.version>8.4.1.jre8</mssql-jdbc.version> <jtds.jdbc.version>1.3.1</jtds.jdbc.version> <solrj.version>7.2.1</solrj.version> <elasticsearch.version>7.4.0</elasticsearch.version> <maven.javadoc.plugin.version>3.0.1</maven.javadoc.plugin.version> <maven.jacoco.plugin.version>0.8.2</maven.jacoco.plugin.version> <git.commit.useNative>false</git.commit.useNative> <git.commit.runOnlyOnce>true</git.commit.runOnlyOnce> <fmt.action>format</fmt.action> <fmt.skip>false</fmt.skip> <batik.version>1.13</batik.version> <logging-profile>quiet-logging</logging-profile> <errorProneFlags></errorProneFlags> <errorProne.version>2.3.4</errorProne.version> <javac.version>9+181-r4173-1</javac.version> <pmd.skip>false</pmd.skip> <spotbugs.skip>false</spotbugs.skip> <pmd.version>6.20.0</pmd.version> <checkstyle.skip>false</checkstyle.skip> <qa>false</qa> <jackson2.version>2.10.1</jackson2.version> <jackson2.databind.version>2.10.5.1</jackson2.databind.version> <lint>deprecation</lint> </properties> <!-- Profiles set on the command-line overwrite default properties. --> <profiles> <profile> <id>docs</id> <activation> <property><name>all</name></property> </activation> <modules> <module>docs</module> </modules> </profile> <profile> <id>extensive.tests</id> <properties> <extensive.tests>true</extensive.tests> </properties> </profile> <profile> <id>skip.image.tests</id> <properties> <skip.image.tests>true</skip.image.tests> </properties> </profile> <profile> <id>interactive.tests</id> <properties> <interactive.tests>true</interactive.tests> <java.awt.headless>false</java.awt.headless> </properties> </profile> <profile> <id>interactive.image</id> <properties> <interactive.image>true</interactive.image> <java.awt.headless>false</java.awt.headless> </properties> </profile> <profile> <id>site.build</id> <properties> <allow.test.skip>false</allow.test.skip> <allow.test.failure.ignore>true</allow.test.failure.ignore> <extensive.tests>true</extensive.tests> </properties> </profile> <profile> <id>online</id> <properties> <online.skip.pattern>disabled</online.skip.pattern> </properties> </profile> <profile> <id>stress</id> <properties> <stress.skip.pattern>disabled</stress.skip.pattern> </properties> </profile> <profile> <id>site.local</id> <distributionManagement> <site> <id>local</id> <name>Web site for Maven reports</name> <url>file:///${java.io.tmpdir}/gtsite</url> </site> </distributionManagement> </profile> <!-- Dependency version checks --> <profile> <id>dependencycheck</id> <build> <plugins> <plugin> <groupId>org.owasp</groupId> <artifactId>dependency-check-maven</artifactId> <version>5.3.0</version> <configuration> <failBuildOnCVSS>8</failBuildOnCVSS> <suppressionFile>${geotoolsBaseDir}/build/qa/dependency-check-suppression.xml</suppressionFile> </configuration> <executions> <execution> <goals> <goal>aggregate</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </profile> <!-- OSSRH Deploy --> <profile> <id>ossrh</id> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-gpg-plugin</artifactId> <version>1.6</version> <executions> <execution> <id>sign-artifacts</id> <phase>verify</phase> <goals> <goal>sign</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <configuration> <excludePackageNames combine.self="override"></excludePackageNames> </configuration> <executions> <execution> <id>attach-javadocs</id> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin> </plugins> </build> <distributionManagement> <snapshotRepository> <id>ossrh</id> <name>OSSRH Snapshot Repository</name> <url>https://oss.sonatype.org/content/repositories/snapshots</url> </snapshotRepository> <repository> <id>ossrh</id> <name>OSSRH Release Repository</name> <url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url> </repository> </distributionManagement> </profile> <profile> <id>pmd</id> <activation> <property> <name>qa</name> </property> </activation> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-pmd-plugin</artifactId> <version>3.12.0</version> <dependencies> <dependency> <groupId>net.sourceforge.pmd</groupId> <artifactId>pmd-core</artifactId> <version>${pmd.version}</version> </dependency> <dependency> <groupId>net.sourceforge.pmd</groupId> <artifactId>pmd-java</artifactId> <version>${pmd.version}</version> </dependency> <dependency> <groupId>net.sourceforge.pmd</groupId> <artifactId>pmd-javascript</artifactId> <version>${pmd.version}</version> </dependency> <dependency> <groupId>net.sourceforge.pmd</groupId> <artifactId>pmd-jsp</artifactId> <version>${pmd.version}</version> </dependency> </dependencies> <configuration> <skip>${pmd.skip}</skip> <rulesets> <ruleset>${geotoolsBaseDir}/build/qa/pmd-ruleset.xml</ruleset> </rulesets> <failurePriority>3</failurePriority> <minimumPriority>3</minimumPriority> <verbose>true</verbose> <printFailingErrors>true</printFailingErrors> <excludeRoots> <excludeRoot>target/generated-sources</excludeRoot> </excludeRoots> </configuration> <executions> <execution> <goals> <goal>check</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </profile> <!-- for those using JDK 11 --> <profile> <id>errorprone</id> <activation> <property> <name>qa</name> </property> <jdk>(1.8,)</jdk> </activation> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.0</version> <configuration> <compilerArgs> <arg>-XDcompilePolicy=simple</arg> <arg>-Xplugin:ErrorProne -XepExcludedPaths:${project.build.directory}/generated-sources/.* ${errorProneFlags}</arg> <arg>-Xlint:${lint}</arg> <arg>-Werror</arg> </compilerArgs> <annotationProcessorPaths> <path> <groupId>com.google.errorprone</groupId> <artifactId>error_prone_core</artifactId> <version>${errorProne.version}</version> </path> </annotationProcessorPaths> </configuration> </plugin> </plugins> </build> </profile> <!-- using github.com/google/error-prone-javac is required when running on JDK 8 --> <profile> <id>errorprone8</id> <activation> <property> <name>qa</name> </property> <jdk>1.8</jdk> </activation> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.0</version> <configuration> <fork>true</fork> <compilerArgs combine.children="append"> <arg>-XDcompilePolicy=simple</arg> <arg>-Xplugin:ErrorProne -XepExcludedPaths:${project.build.directory}/generated-sources/.* ${errorProneFlags}</arg> <arg>-J-Xbootclasspath/p:${settings.localRepository}/com/google/errorprone/javac/${javac.version}/javac-${javac.version}.jar</arg> <arg>-Xlint:${lint}</arg> <arg>-Werror</arg> <arg>-Xmaxwarns</arg> <arg>1000</arg> </compilerArgs> <annotationProcessorPaths> <path> <groupId>com.google.errorprone</groupId> <artifactId>error_prone_core</artifactId> <version>${errorProne.version}</version> </path> </annotationProcessorPaths> </configuration> </plugin> </plugins> </build> </profile> <profile> <id>spotbugs</id> <activation> <property> <name>qa</name> </property> </activation> <build> <plugins> <plugin> <groupId>com.github.spotbugs</groupId> <artifactId>spotbugs-maven-plugin</artifactId> <version>4.0.0</version> <configuration> <effort>More</effort> <!-- threshold>High</threshold --> <xmlOutput>true</xmlOutput> <maxRank>15</maxRank> <skip>${spotbugs.skip}</skip> <excludeFilterFile>${geotoolsBaseDir}/build/qa/spotbugs-exclude.xml</excludeFilterFile> <jvmArgs>-XX:+TieredCompilation -XX:TieredStopAtLevel=1</jvmArgs> <compilerArgs combine.children="append"> <arg>-Xlint:${lint}</arg> <arg>-Werror</arg> </compilerArgs> </configuration> <executions> <execution> <goals> <goal>check</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </profile> <profile> <id>checkstyle</id> <activation> <property> <name>qa</name> </property> </activation> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-checkstyle-plugin</artifactId> <version>3.1.1</version> <dependencies> <dependency> <groupId>com.puppycrawl.tools</groupId> <artifactId>checkstyle</artifactId> <version>8.29</version> </dependency> </dependencies> <configuration> <logViolationsToConsole>true</logViolationsToConsole> <!-- ignore generated classes, e.g., javacc ones --> <excludes>**/generated/**/*</excludes> <skip>${checkstyle.skip}</skip> <configLocation>${geotoolsBaseDir}/build/qa/checkstyle.xml</configLocation> </configuration> <executions> <execution> <goals> <goal>check</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </profile> </profiles> <!-- =========================================================== --> <!-- Project Description --> <!-- =========================================================== --> <groupId>io.oss84.geotools</groupId> <artifactId>geotools</artifactId> <packaging>pom</packaging> <version>24.2-oss84-1</version> <name>GeoTools</name> <url>https://github.com/geotools/geotools</url> <scm> <connection>scm:git:git://github.com/geotools/geotools.git</connection> <developerConnection>scm:git:[fetch=]git://github.com/geotools/geotools.git[push=]git@github.com:geotools/geotools.git</developerConnection> <url>https://github.com/geotools/geotools</url> </scm> <description> Welcome to the homepage of the GeoTools build process In the left side bar you should see a list of active modules, visit each for more details on the status of each module. </description> <organization> <name>Geotools</name> <url>http://www.geotools.org</url> </organization> <inceptionYear>1996</inceptionYear> <licenses> <license> <name>Lesser General Public License (LGPL)</name> <url>http://www.gnu.org/copyleft/lesser.txt</url> <distribution>repo</distribution> </license> </licenses> <!-- =========================================================== --> <!-- Issue managements and mailing lists. --> <!-- =========================================================== --> <issueManagement> <system>JIRA</system> <url>https://osgeo-org.atlassian.net/projects/GEOT</url> </issueManagement> <!-- =========================================================== --> <!-- Continuous Integration --> <!-- =========================================================== --> <ciManagement> <system>jenkins</system> <url>http://ares.opengeo.org/jenkins/view/geotools/</url> </ciManagement> <mailingLists> <mailingList> <name>geotools-gt2-users</name> <subscribe> http://lists.sourceforge.net/lists/listinfo/geotools-gt2-users </subscribe> <post> geotools-geotools-gt2-users@lists.sourceforge.net </post> <archive> http://sourceforge.net/p/geotools/mailman/geotools-gt2-users/ </archive> </mailingList> <mailingList> <name>geotools-devel</name> <subscribe> http://lists.sourceforge.net/lists/listinfo/geotools-devel </subscribe> <post> geotools-devel@lists.sourceforge.net </post> <archive> http://sourceforge.net/p/geotools/mailman/geotools-devel/ </archive> </mailingList> <mailingList> <name>geotools-gt2-commits</name> <subscribe> https://lists.sourceforge.net/lists/listinfo/geotools-commits </subscribe> <post> geotools-geotools-gt2-commits@lists.sourceforge.net </post> <archive> http://sourceforge.net/p/geotools/mailman/geotools-commits/ </archive> </mailingList> </mailingLists> <!-- =========================================================== --> <!-- Developers and Contributors --> <!-- TODO: Change this to the PMC list --> <!-- =========================================================== --> <developers> <developer> <name>James Macgill</name> <id>jmacgill</id> <email>jmacgill@users.sourceforge.net</email> <organization>Google</organization> <roles> <role>Exhalted Leader</role> <role>Java Developer</role> <role>Project Management Committee (PMC) Member</role> </roles> </developer> <developer> <name>Ian Turton</name> <id>ianturton</id> <email>ianturton@users.sourceforge.net</email> <organization>Astun Technology</organization> <roles> <role>Java Developer</role> <role>Project Management Committee (PMC) Member</role> </roles> </developer> <developer> <name>Rob Hranac</name> <id>robhranac</id> <email>robhranac@users.sourceforge.net</email> <organization>VFNY</organization> <roles> <role>Java Developer</role> <role>Project Management Committee (PMC) Member</role> </roles> </developer> <developer> <name>Cameron Shorter</name> <id>camerons</id> <email>cameronsl@users.sourceforge.net</email> <roles> <role>Java Developer</role> <role>Project Management Committee (PMC) Member</role> </roles> </developer> <developer> <name>Chris Holmes</name> <id>cholmesny</id> <email>cholmesny@users.sourceforge.net</email> <organization>TOPP</organization> <roles> <role>Java Developer</role> <role>Project Management Committee (PMC) Member</role> </roles> </developer> <developer> <name>Martin Desruisseaux</name> <id>desruisseaux</id> <email>desruisseaux@users.sourceforge.net</email> <organization>Geomatys</organization> <organizationUrl>http://www.geomatys.fr/</organizationUrl> <timezone>+1</timezone> <roles> <role>Java Developer</role> <role>Project Management Committee (PMC) Member</role> </roles> </developer> <developer> <name>Ian Schneider</name> <id>ianschne</id> <email>ianschne@users.sourceforge.net</email> <organization>USDA ARS</organization> <roles> <role>Java Developer</role> <role>Project Management Committee (PMC) Member</role> </roles> </developer> <developer> <name>Andrea Aime</name> <id>aaime</id> <email>aaime@users.sourceforge.net</email> <organization>University of Modena and Reggio Emilia</organization> <roles> <role>Java Developer</role> <role>Project Management Committee (PMC) Member</role> </roles> </developer> <developer> <name>Artur Hefczyc</name> <id>kobit</id> <email>kobit@users.sourceforge.net</email> <roles> <role>Java Developer</role> <role>Project Management Committee (PMC) Member</role> </roles> </developer> <developer> <name>Jody Garnett</name> <id>jodygarnett</id> <organization>GeoCat B.V.</organization> <organizationUrl>https://www.geocat.net</organizationUrl> <email>jody.garnett@gmail.com</email> <roles> <role>Java Developer</role> <role>Module Maintainer</role> <role>Project Management Committee (PMC) Member</role> </roles> <timezone>America/Vancouver</timezone> </developer> <developer> <name>Justin Deoliveira</name> <id>jdeolive</id> <email>jdeolive@users.sourceforge.net</email> <organization>Refractions Research</organization> <roles> <role>Java Developer</role> <role>Module Maintainer</role> </roles> </developer> <developer> <name>Richard Gould</name> <id>rgould</id> <email>rgould@refractions.net</email> <organization>Refractions Research, Inc.</organization> <roles> <role>Java Developer</role> <role>Module Maintainer</role> <role>Project Management Committee (PMC) Member</role> </roles> </developer> <developer> <name>Mauricio Pazos</name> <id>mauricio.pazos</id> <email>mauricio.pazos@axios.es</email> <organization>Axios</organization> <roles> <role>Java Developer</role> <role>Module Maintainer</role> </roles> </developer> <developer> <name>Christiaan ten Klooster</name> <id>ckl</id> <email>ckl@dacelo.nl</email> <organization>Dacelo</organization> <roles> <role>Java Developer</role> </roles> </developer> <developer> <name>Gabriel Roldan</name> <id>groldan</id> <email>groldan@users.sourceforge.net</email> <organization>TOPP</organization> <roles> <role>Java Developer</role> <role>Module Maintainer</role> </roles> </developer> <developer> <name>Sean Geoghegan</name> <id>seangeo</id> <email>sean.geoghegan@dsto.defence.gov.au</email> <organization>Defence Science and Technology Organisation</organization> <roles> <role>Java Developer</role> <role>Module Maintainer</role> </roles> </developer> <developer> <name>Julian Ray</name> <id>jjray</id> <email>jjray@users.sourceforge.net</email> <roles> <role>Module Maintainer</role> <role>Java Developer</role> </roles> </developer> <developer> <name>Darren Edmonds</name> <id>dledmonds</id> <email>dledmonds@users.sourceforge.net</email> <roles> <role>Module Maintainer</role> <role>Java Developer</role> </roles> </developer> <developer> <name>Ray Gallagher</name> <id>omyar</id> <email>omyar@users.sourceforge.net</email> <roles> <role>Java Developer</role> </roles> </developer> <developer> <name>Jianhui Jin</name> <organization>CCG</organization> <roles> <role>Java Developer</role> </roles> </developer> <developer> <name>Gary Sheppard</name> <id>shepshep</id> <email>garysheppard@psu.edu</email> <organization>Penn State GeoVISTA Center</organization> <roles> <role>Java Developer</role> </roles> </developer> <developer> <name>Simon Rass</name> <roles> <role>Bug Fixer</role> </roles> </developer> <developer> <name>David Zwiers</name> <id>dmzwiers</id> <email>dzwiers@refractions.net</email> <roles> <role>Java Developer</role> </roles> </developer> <developer> <name>Brent Owens</name> <id>sploreg</id> <email>sploreg@users.sourceforge.net</email> <roles> <role>Java Developer</role> <role>Module Maintainer</role> </roles> </developer> <developer> <name>Rueben Schulz</name> <id>rschulz</id> <organization>University of British Columbia</organization> <roles> <role>Tester</role> <role>Documentation</role> <role>Java Developer</role> </roles> </developer> <developer> <name>Simone Giannecchini</name> <id>simboss</id> <email>simboss1@gmail.com</email> <organization></organization> <roles> <role>Java Developer</role> <role>Documentation</role> <role>Module Maintainer</role> </roles> </developer> <developer> <name>Luca Sigfrido Percich</name> <id>lpercich</id> <email>luca.percich@ama-mi.it</email> <organization>AMA-MI</organization> <roles> <role>Java Developer</role> <role>Module Maintainer</role> </roles> </developer> <developer> <name>Luca Morandini</name> <id>lmoran</id> <email>lmorandini@ieee.org</email> <organization></organization> <roles> <role>Java Developer</role> <role>Module Maintainer</role> </roles> </developer> </developers> <contributors> </contributors> <!-- =========================================================== --> <!-- Dependency Management --> <!-- If a POM declares one of those dependencies, then it --> <!-- will use the version specified here. Otherwise, those --> <!-- dependencies are ignored. --> <!-- =========================================================== --> <dependencyManagement> <dependencies> <dependency> <groupId>systems.uom</groupId> <artifactId>systems-common</artifactId> <version>2.0.1</version> </dependency> <!-- Java Advanced Imaging (JAI) --> <dependency> <groupId>javax.media</groupId> <artifactId>jai_core</artifactId> <version>1.1.3</version> </dependency> <dependency> <groupId>javax.media</groupId> <artifactId>jai_codec</artifactId> <version>1.1.3</version> </dependency> <dependency> <groupId>javax.media</groupId> <artifactId>jai_imageio</artifactId> <version>1.1</version> </dependency> <!-- ImageIO-Ext --> <dependency> <groupId>it.geosolutions.imageio-ext</groupId> <artifactId>imageio-ext-tiff</artifactId> <version>${imageio.ext.version}</version> </dependency> <dependency> <groupId>it.geosolutions.imageio-ext</groupId> <artifactId>imageio-ext-arcgrid</artifactId> <version>${imageio.ext.version}</version> </dependency> <dependency> <groupId>it.geosolutions.imageio-ext</groupId> <artifactId>imageio-ext-gdalarcbinarygrid</artifactId> <version>${imageio.ext.version}</version> </dependency> <dependency> <groupId>it.geosolutions.imageio-ext</groupId> <artifactId>imageio-ext-gdalmrsid</artifactId> <version>${imageio.ext.version}</version> </dependency> <dependency> <groupId>it.geosolutions.imageio-ext</groupId> <artifactId>imageio-ext-gdalecw</artifactId> <version>${imageio.ext.version}</version> </dependency> <dependency> <groupId>it.geosolutions.imageio-ext</groupId> <artifactId>imageio-ext-gdaldted</artifactId> <version>${imageio.ext.version}</version> </dependency> <dependency> <groupId>it.geosolutions.imageio-ext</groupId> <artifactId>imageio-ext-gdalkakadujp2</artifactId> <version>${imageio.ext.version}</version> </dependency> <dependency> <groupId>it.geosolutions.imageio-ext</groupId> <artifactId>imageio-ext-gdalidrisi</artifactId> <version>${imageio.ext.version}</version> </dependency> <dependency> <groupId>it.geosolutions.imageio-ext</groupId> <artifactId>imageio-ext-gdalmrsidjp2</artifactId> <version>${imageio.ext.version}</version> </dependency> <dependency> <groupId>it.geosolutions.imageio-ext</groupId> <artifactId>imageio-ext-gdalecwjp2</artifactId> <version>${imageio.ext.version}</version> </dependency> <dependency> <groupId>it.geosolutions.imageio-ext</groupId> <artifactId>imageio-ext-gdalehdr</artifactId> <version>${imageio.ext.version}</version> </dependency> <dependency> <groupId>it.geosolutions.imageio-ext</groupId> <artifactId>imageio-ext-gdalenvihdr</artifactId> <version>${imageio.ext.version}</version> </dependency> <dependency> <groupId>it.geosolutions.imageio-ext</groupId> <artifactId>imageio-ext-gdalerdasimg</artifactId> <version>${imageio.ext.version}</version> </dependency> <dependency> <groupId>it.geosolutions.imageio-ext</groupId> <artifactId>imageio-ext-gdalnitf</artifactId> <version>${imageio.ext.version}</version> </dependency> <dependency> <groupId>it.geosolutions.imageio-ext</groupId> <artifactId>imageio-ext-gdalrpftoc</artifactId> <version>${imageio.ext.version}</version> </dependency> <dependency> <groupId>it.geosolutions.imageio-ext</groupId> <artifactId>imageio-ext-gdalvrt</artifactId> <version>${imageio.ext.version}</version> </dependency> <dependency> <groupId>it.geosolutions.imageio-ext</groupId> <artifactId>imageio-ext-gdalsrp</artifactId> <version>${imageio.ext.version}</version> </dependency> <dependency> <groupId>it.geosolutions.imageio-ext</groupId> <artifactId>imageio-ext-imagereadmt</artifactId> <version>${imageio.ext.version}</version> </dependency> <dependency> <groupId>it.geosolutions.imageio-ext</groupId> <artifactId>imageio-ext-kakadu</artifactId> <version>${imageio.ext.version}</version> </dependency> <dependency> <groupId>it.geosolutions.imageio-ext</groupId> <artifactId>imageio-ext-utilities</artifactId> <version>${imageio.ext.version}</version> </dependency> <dependency> <groupId>it.geosolutions.imageio-ext</groupId> <artifactId>imageio-ext-streams</artifactId> <version>${imageio.ext.version}</version> </dependency> <dependency> <groupId>it.geosolutions.imageio-ext</groupId> <artifactId>imageio-ext-netcdf</artifactId> <version>${imageio.ext.version}</version> </dependency> <dependency> <groupId>it.geosolutions.imageio-ext</groupId> <artifactId>imageio-ext-geocore</artifactId> <version>${imageio.ext.version}</version> </dependency> <dependency> <groupId>it.geosolutions.imageio-ext</groupId> <artifactId>imageio-ext-hdf4</artifactId> <version>${imageio.ext.version}</version> </dependency> <dependency> <groupId>it.geosolutions.imageio-ext</groupId> <artifactId>imageio-ext-grib1</artifactId> <version>${imageio.ext.version}</version> </dependency> <dependency> <groupId>it.geosolutions.imageio-ext</groupId> <artifactId>imageio-ext-png</artifactId> <version>${imageio.ext.version}</version> </dependency> <dependency> <groupId>it.geosolutions.imageio-ext</groupId> <artifactId>imageio-ext-cog-reader</artifactId> <version>${imageio.ext.version}</version> </dependency> <dependency> <groupId>it.geosolutions.imageio-ext</groupId> <artifactId>imageio-ext-cog-streams</artifactId> <version>${imageio.ext.version}</version> </dependency> <!-- JAITools --> <dependency> <groupId>org.jaitools</groupId> <artifactId>jt-utils</artifactId> <version>${jt.version}</version> </dependency> <dependency> <groupId>org.jaitools</groupId> <artifactId>jt-vectorbinarize</artifactId> <version>${jt.version}</version> </dependency> <dependency> <groupId>org.jaitools</groupId> <artifactId>jt-zonalstats</artifactId> <version>${jt.version}</version> </dependency> <!-- JAXB --> <dependency> <groupId>javax.xml.bind</groupId> <artifactId>jaxb-api</artifactId> <version>${jaxb.api.version}</version> </dependency> <!-- Mathematic, geometries, SVG... --> <dependency> <groupId>org.ejml</groupId> <artifactId>ejml-ddense</artifactId> <version>0.34</version> </dependency> <dependency> <groupId>org.locationtech.jts</groupId> <artifactId>jts-core</artifactId> <version>${jts.version}</version> </dependency> <dependency> <groupId>org.locationtech.jts</groupId> <artifactId>jts-example</artifactId> <version>${jts.version}</version> </dependency> <dependency> <groupId>org.locationtech.spatial4j</groupId> <artifactId>spatial4j</artifactId> <version>0.6</version> </dependency> <dependency> <groupId>com.github.davidmoten</groupId> <artifactId>geo</artifactId> <version>0.7.4</version> </dependency> <dependency> <groupId>org.wkb4j</groupId> <artifactId>wkb4j</artifactId> <version>1.0-RC1</version> </dependency> <dependency> <groupId>org.apache.xmlgraphics</groupId> <artifactId>batik-transcoder</artifactId> <version>${batik.version}</version> </dependency> <dependency> <groupId>org.apache.xmlgraphics</groupId> <artifactId>batik-codec</artifactId> <version>${batik.version}</version> </dependency> <dependency> <groupId>org.apache.xmlgraphics</groupId> <artifactId>batik-svggen</artifactId> <version>${batik.version}</version> </dependency> <dependency> <groupId>org.apache.xmlgraphics</groupId> <artifactId>batik-awt-util</artifactId> <version>${batik.version}</version> </dependency> <dependency> <groupId>org.apache.xmlgraphics</groupId> <artifactId>batik-rasterizer</artifactId> <version>${batik.version}</version> </dependency> <dependency> <groupId>org.apache.xmlgraphics</groupId> <artifactId>batik-dom</artifactId> <version>${batik.version}</version> </dependency> <dependency> <groupId>org.apache.xmlgraphics</groupId> <artifactId>batik-bridge</artifactId> <version>${batik.version}</version> </dependency> <dependency> <groupId>org.apache.xmlgraphics</groupId> <artifactId>batik-gvt</artifactId> <version>${batik.version}</version> </dependency> <dependency> <groupId>org.apache.xmlgraphics</groupId> <artifactId>batik-svg-dom</artifactId> <version>${batik.version}</version> </dependency> <dependency> <groupId>org.apache.xmlgraphics</groupId> <artifactId>batik-util</artifactId> <version>${batik.version}</version> </dependency> <dependency> <groupId>org.apache.xmlgraphics</groupId> <artifactId>batik-css</artifactId> <version>${batik.version}</version> </dependency> <dependency> <groupId>org.apache.xmlgraphics</groupId> <artifactId>batik-parser</artifactId> <version>${batik.version}</version> </dependency> <dependency> <groupId>org.apache.xmlgraphics</groupId> <artifactId>batik-xml</artifactId> <version>${batik.version}</version> </dependency> <dependency> <groupId>org.apache.xmlgraphics</groupId> <artifactId>batik-ext</artifactId> <version>${batik.version}</version> </dependency> <dependency> <groupId>org.apache.xmlgraphics</groupId> <artifactId>batik-script</artifactId> <version>${batik.version}</version> </dependency> <dependency> <groupId>org.apache.xmlgraphics</groupId> <artifactId>batik-anim</artifactId> <version>${batik.version}</version> </dependency> <!-- Chart --> <dependency> <groupId>jfree</groupId> <artifactId>eastwood</artifactId> <version>1.1.1-20090908</version> </dependency> <!-- XML --> <dependency> <groupId>org.jdom</groupId> <artifactId>jdom2</artifactId> <version>2.0.6</version> </dependency> <!-- Apache --> <dependency> <groupId>oro</groupId> <artifactId>oro</artifactId> <version>2.0.8</version> </dependency> <dependency> <groupId>org.apache.ant</groupId> <artifactId>ant</artifactId> <version>1.8.1</version> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.8.1</version> </dependency> <dependency> <groupId>commons-collections</groupId> <artifactId>commons-collections</artifactId> <version>3.2.2</version> <!-- Updated for security (CVE-2015-8103) binary compatible with 3.1 --> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-collections4</artifactId> <version>4.4</version> </dependency> <dependency> <groupId>commons-pool</groupId> <artifactId>commons-pool</artifactId> <version>1.5.4</version> </dependency> <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>1.1.1</version> </dependency> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.6</version> </dependency> <dependency> <groupId>commons-cli</groupId> <artifactId>commons-cli</artifactId> <version>1.4</version> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.12</version> <!-- Same as the dependency in commons-logging --> </dependency> <dependency> <groupId>commons-beanutils</groupId> <artifactId>commons-beanutils</artifactId> <version>1.9.4</version> </dependency> <dependency> <groupId>commons-httpclient</groupId> <artifactId>commons-httpclient</artifactId> <version>3.1</version> </dependency> <dependency> <groupId>commons-dbcp</groupId> <artifactId>commons-dbcp</artifactId> <version>1.4</version> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.13</version> </dependency> <dependency> <groupId>velocity</groupId> <artifactId>velocity</artifactId> <version>1.4</version> </dependency> <dependency> <groupId>xpp3</groupId> <artifactId>xpp3</artifactId> <version>1.1.3.4.O</version> </dependency> <dependency> <groupId>xpp3</groupId> <artifactId>xpp3_min</artifactId> <version>1.1.4c</version> </dependency> <!-- Databases --> <dependency> <groupId>org.postgis</groupId> <artifactId>postgis-driver</artifactId> <version>1.0</version> </dependency> <dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <version>${postgresql.jdbc.version}</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.22</version> </dependency> <dependency> <groupId>org.hsqldb</groupId> <artifactId>hsqldb</artifactId> <version>2.4.1</version> </dependency> <dependency> <groupId>org.openplans</groupId> <artifactId>spatialdb</artifactId> <version>0.1</version> </dependency> <!-- ORACLE --> <dependency> <artifactId>ojdbc8</artifactId> <groupId>com.oracle.database.jdbc</groupId> <version>${ojdbc8.version}</version> </dependency> <!-- Older version required by imagemosaic --> <dependency> <artifactId>ojdbc14</artifactId> <groupId>com.oracle</groupId> <version>10.2.0.3.0</version> </dependency> <dependency> <artifactId>sdoapi</artifactId> <groupId>com.oracle</groupId> <version>10.2.0</version> </dependency> <dependency> <groupId>net.sourceforge.jtds</groupId> <artifactId>jtds</artifactId> <version>${jtds.jdbc.version}</version> </dependency> <dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>mssql-jdbc</artifactId> <version>${mssql-jdbc.version}</version> </dependency> <!-- H2 --> <dependency> <artifactId>h2</artifactId> <groupId>com.h2database</groupId> <version>1.1.119</version> </dependency> <!-- Grid data formats --> <dependency> <groupId>edu.ucar</groupId> <artifactId>cdm</artifactId> <version>${netcdf.version}</version> </dependency> <dependency> <groupId>edu.ucar</groupId> <artifactId>netcdf4</artifactId> <version>${netcdf.version}</version> </dependency> <dependency> <groupId>edu.ucar</groupId> <artifactId>bufr</artifactId> <version>${netcdf.version}</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-jdk14</artifactId> <!-- Logging system used by NetCDF. --> <version>1.4.0</version> </dependency> <!-- EMF --> <dependency> <groupId>org.eclipse.emf</groupId> <artifactId>org.eclipse.emf.common</artifactId> <version>${eclipse.emf.version}</version> </dependency> <dependency> <groupId>org.eclipse.emf</groupId> <artifactId>org.eclipse.emf.ecore.xmi</artifactId> <version>${eclipse.emf.version}</version> </dependency> <dependency> <groupId>org.eclipse.emf</groupId> <artifactId>org.eclipse.emf.ecore</artifactId> <version>${eclipse.emf.version}</version> </dependency> <dependency> <groupId>org.eclipse.xsd</groupId> <artifactId>org.eclipse.xsd</artifactId> <version>2.12.0</version> </dependency> <!-- Other random non test dependencies --> <dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache</artifactId> <version>2.10.3</version> </dependency> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>30.1-jre</version> </dependency> <dependency> <groupId>joda-time</groupId> <artifactId>joda-time</artifactId> <version>2.10.1</version> </dependency> <!-- Quality control dependencies --> <dependency> <groupId>com.github.spotbugs</groupId> <artifactId>spotbugs-annotations</artifactId> <version>4.0.2</version> </dependency> <!-- Tests or legacy --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> <dependency> <groupId>org.hamcrest</groupId> <artifactId>hamcrest-library</artifactId> <version>1.3</version> </dependency> <dependency> <groupId>org.hamcrest</groupId> <artifactId>hamcrest-core</artifactId> <version>1.3</version> </dependency> <dependency> <groupId>org.hamcrest</groupId> <artifactId>hamcrest-all</artifactId> <version>1.3</version> </dependency> <dependency> <groupId>org.easymock</groupId> <artifactId>easymock</artifactId> <version>3.6</version> <scope>test</scope> </dependency> <dependency> <groupId>org.easymock</groupId> <artifactId>easymockclassextension</artifactId> <version>3.2</version> <scope>test</scope> </dependency> <dependency> <groupId>com.mockrunner</groupId> <artifactId>mockrunner-jdbc</artifactId> <version>2.0.1</version> <scope>test</scope> </dependency> <dependency> <groupId>simple-jndi</groupId> <artifactId>simple-jndi</artifactId> <version>0.11.4.1</version> <scope>test</scope> </dependency> <dependency> <groupId>xmlunit</groupId> <artifactId>xmlunit</artifactId> <version>1.6</version> <scope>test</scope> </dependency> <dependency> <groupId>org.mockito</groupId> <artifactId>mockito-core</artifactId> <version>${mockito.core.version}</version> <scope>test</scope> </dependency> <!-- ArcSDE --> <dependency> <groupId>com.ibm.icu</groupId> <artifactId>icu4j</artifactId> <version>3.4.4</version> </dependency> <!-- JAIExt --> <dependency> <groupId>it.geosolutions.jaiext.affine</groupId> <artifactId>jt-affine</artifactId> <version>${jaiext.version}</version> </dependency> <dependency> <groupId>it.geosolutions.jaiext.algebra</groupId> <artifactId>jt-algebra</artifactId> <version>${jaiext.version}</version> </dependency> <dependency> <groupId>it.geosolutions.jaiext.bandmerge</groupId> <artifactId>jt-bandmerge</artifactId> <version>${jaiext.version}</version> </dependency> <dependency> <groupId>it.geosolutions.jaiext.bandselect</groupId> <artifactId>jt-bandselect</artifactId> <version>${jaiext.version}</version> </dependency> <dependency> <groupId>it.geosolutions.jaiext.bandcombine</groupId> <artifactId>jt-bandcombine</artifactId> <version>${jaiext.version}</version> </dependency> <dependency> <groupId>it.geosolutions.jaiext.border</groupId> <artifactId>jt-border</artifactId> <version>${jaiext.version}</version> </dependency> <dependency> <groupId>it.geosolutions.jaiext.buffer</groupId> <artifactId>jt-buffer</artifactId> <version>${jaiext.version}</version> </dependency> <dependency> <groupId>it.geosolutions.jaiext.crop</groupId> <artifactId>jt-crop</artifactId> <version>${jaiext.version}</version> </dependency> <dependency> <groupId>it.geosolutions.jaiext.iterators</groupId> <artifactId>jt-iterators</artifactId> <version>${jaiext.version}</version> </dependency> <dependency> <groupId>it.geosolutions.jaiext.lookup</groupId> <artifactId>jt-lookup</artifactId> <version>${jaiext.version}</version> </dependency> <dependency> <groupId>it.geosolutions.jaiext.mosaic</groupId> <artifactId>jt-mosaic</artifactId> <version>${jaiext.version}</version> </dependency> <dependency> <groupId>it.geosolutions.jaiext.nullop</groupId> <artifactId>jt-nullop</artifactId> <version>${jaiext.version}</version> </dependency> <dependency> <groupId>it.geosolutions.jaiext.rescale</groupId> <artifactId>jt-rescale</artifactId> <version>${jaiext.version}</version> </dependency> <dependency> <groupId>it.geosolutions.jaiext.scale</groupId> <artifactId>jt-scale</artifactId> <version>${jaiext.version}</version> </dependency> <dependency> <groupId>it.geosolutions.jaiext.scale2</groupId> <artifactId>jt-scale2</artifactId> <version>${jaiext.version}</version> </dependency> <dependency> <groupId>it.geosolutions.jaiext.stats</groupId> <artifactId>jt-stats</artifactId> <version>${jaiext.version}</version> </dependency> <dependency> <groupId>it.geosolutions.jaiext.translate</groupId> <artifactId>jt-translate</artifactId> <version>${jaiext.version}</version> </dependency> <dependency> <groupId>it.geosolutions.jaiext.utilities</groupId> <artifactId>jt-utilities</artifactId> <version>${jaiext.version}</version> </dependency> <dependency> <groupId>it.geosolutions.jaiext.warp</groupId> <artifactId>jt-warp</artifactId> <version>${jaiext.version}</version> </dependency> <dependency> <groupId>it.geosolutions.jaiext.zonal</groupId> <artifactId>jt-zonal</artifactId> <version>${jaiext.version}</version> </dependency> <dependency> <groupId>it.geosolutions.jaiext.binarize</groupId> <artifactId>jt-binarize</artifactId> <version>${jaiext.version}</version> </dependency> <dependency> <groupId>it.geosolutions.jaiext.format</groupId> <artifactId>jt-format</artifactId> <version>${jaiext.version}</version> </dependency> <dependency> <groupId>it.geosolutions.jaiext.colorconvert</groupId> <artifactId>jt-colorconvert</artifactId> <version>${jaiext.version}</version> </dependency> <dependency> <groupId>it.geosolutions.jaiext.errordiffusion</groupId> <artifactId>jt-errordiffusion</artifactId> <version>${jaiext.version}</version> </dependency> <dependency> <groupId>it.geosolutions.jaiext.orderdither</groupId> <artifactId>jt-orderdither</artifactId> <version>${jaiext.version}</version> </dependency> <dependency> <groupId>it.geosolutions.jaiext.colorindexer</groupId> <artifactId>jt-colorindexer</artifactId> <version>${jaiext.version}</version> </dependency> <dependency> <groupId>it.geosolutions.jaiext.imagefunction</groupId> <artifactId>jt-imagefunction</artifactId> <version>${jaiext.version}</version> </dependency> <dependency> <groupId>it.geosolutions.jaiext.piecewise</groupId> <artifactId>jt-piecewise</artifactId> <version>${jaiext.version}</version> </dependency> <dependency> <groupId>it.geosolutions.jaiext.classifier</groupId> <artifactId>jt-classifier</artifactId> <version>${jaiext.version}</version> </dependency> <dependency> <groupId>it.geosolutions.jaiext.rlookup</groupId> <artifactId>jt-rlookup</artifactId> <version>${jaiext.version}</version> </dependency> <dependency> <groupId>it.geosolutions.jaiext.vectorbin</groupId> <artifactId>jt-vectorbin</artifactId> <version>${jaiext.version}</version> </dependency> <dependency> <groupId>it.geosolutions.jaiext.shadedrelief</groupId> <artifactId>jt-shadedrelief</artifactId> <version>${jaiext.version}</version> </dependency> <!-- Third-party --> <dependency> <groupId>com.googlecode.json-simple</groupId> <artifactId>json-simple</artifactId> <version>1.1.1</version> </dependency> <dependency> <groupId>org.xerial</groupId> <artifactId>sqlite-jdbc</artifactId> <version>3.34.0</version> </dependency> <dependency> <groupId>org.apache.solr</groupId> <artifactId>solr-solrj</artifactId> <version>${solrj.version}</version> <exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>elasticsearch-rest-client</artifactId> <version>${elasticsearch.version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>${jackson2.version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>${jackson2.databind.version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>${jackson2.version}</version> </dependency> <dependency> <groupId>no.ecc.vectortile</groupId> <artifactId>java-vector-tile</artifactId> <version>1.3.9</version> </dependency> </dependencies> </dependencyManagement> <!-- =========================================================== --> <!-- Dependencies to be inherited by all modules. --> <!-- =========================================================== --> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <!-- The version number is specified above. --> <scope>test</scope> </dependency> </dependencies> <!-- =========================================================== --> <!-- Build Configuration --> <!-- =========================================================== --> <build> <!-- ========================================================= --> <!-- Maven plugins dependencies management. --> <!-- It should not be needed since Maven select by default --> <!-- the latest plugins. Unfortunately, experience shows that--> <!-- new plugin releases sometime introduce new bugs that --> <!-- break our build. So it is safer to specify plugin --> <!-- versions that are known to work. This list is in --> <!-- alphabetical order for easier comparison with latest --> <!-- plugins at --> <!-- https://repo1.maven.org/maven2 --> <!-- ========================================================= --> <pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-eclipse-plugin</artifactId> <version>2.10</version> </plugin> <plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <version>${maven.jacoco.plugin.version}</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <version>${maven.javadoc.plugin.version}</version> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <version>1.9.1</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-plugin-plugin</artifactId> <version>3.6.0</version> </plugin> <plugin> <groupId>com.coveo</groupId> <artifactId>fmt-maven-plugin</artifactId> <version>2.4.0</version> </plugin> </plugins> </pluginManagement> <extensions> <extension> <groupId>org.apache.maven.wagon</groupId> <artifactId>wagon-webdav</artifactId> <version>1.0-beta-2</version> </extension> </extensions> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <version>3.0.0</version> <executions> <execution> <id>remove_gt_from_modulename</id> <goals> <goal>regex-property</goal> </goals> <configuration> <name>moduleIdentifierStep1</name> <value>${project.groupId}.${project.artifactId}</value> <regex>gt-</regex> <replacement></replacement> <failIfNoMatch>false</failIfNoMatch> </configuration> </execution> <execution> <id>remove_dashes_from_modulename</id> <goals> <goal>regex-property</goal> </goals> <configuration> <name>moduleIdentifier</name> <value>${moduleIdentifierStep1}</value> <regex>-</regex> <replacement>_</replacement> <failIfNoMatch>false</failIfNoMatch> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.commonjava.maven.plugins</groupId> <artifactId>directory-maven-plugin</artifactId> <version>0.3.1</version> <executions> <execution> <id>directories</id> <goals> <goal>highest-basedir</goal> </goals> <phase>initialize</phase> <configuration> <property>geotoolsBaseDir</property> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <version>2.4</version> <configuration> <descriptors> <descriptor>build/maven/assembly/binaryDist.xml</descriptor> <descriptor>build/maven/assembly/sourceDist.xml</descriptor> <descriptor>build/maven/assembly/userDocDist.xml</descriptor> </descriptors> </configuration> </plugin> <!-- ======================================================= --> <!-- Compilation. --> <!-- ======================================================= --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.0</version> <configuration> <source>1.8</source> <!-- The -source argument for the Java compiler. --> <target>1.8</target> <!-- The -target argument for the Java compiler. --> <debug>true</debug> <!-- Whether to include debugging information. --> <encoding>UTF-8</encoding> <!-- The -encoding argument for the Java compiler. --> <fork>${fork.javac}</fork> <maxmem>${javac.maxHeapSize}</maxmem> </configuration> </plugin> <!-- ======================================================= --> <!-- Resources. --> <!-- ======================================================= --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>3.1.0</version> <inherited>false</inherited> <executions> <execution> <id>copy-resources</id> <phase>install</phase> <goals> <goal>copy-resources</goal> </goals> </execution> </executions> <configuration> <encoding>UTF-8</encoding> <outputDirectory>${basedir}/target</outputDirectory> <resources> <resource> <filtering>true</filtering> <directory>${basedir}</directory> <includes> <include>VERSION.txt</include> </includes> </resource> </resources> </configuration> </plugin> <!-- ======================================================= --> <!-- Tests. --> <!-- ======================================================= --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.22.1</version> <configuration> <runOrder>alphabetical</runOrder> <includes> <include>**/*Test.java</include> </includes> <excludes> <exclude>${online.skip.pattern}</exclude> <exclude>${stress.skip.pattern}</exclude> <exclude>${test.exclude.pattern}</exclude> </excludes> <argLine>-Xmx${test.maxHeapSize} ${jvm.opts} -Dfile.encoding=UTF-8 -Dorg.geotools.test.extensive=${extensive.tests} -Dorg.geotools.test.interactive=${interactive.tests} -Dorg.geotools.image.test.skip=${skip.image.tests} -Dorg.geotools.image.test.interactive=${interactive.image} -Djava.awt.headless=${java.awt.headless} -Dsun.java2d.d3d=${sun.java2d.d3d} -Djava.io.tmpdir="${java.io.tmpdir}" -Djava.library.path="${java.library.path}" ${test.args} -XX:+TieredCompilation -XX:TieredStopAtLevel=1 -XX:+IgnoreUnrecognizedVMOptions -Djava.util.logging.config.file="${geotoolsBaseDir}"/${logging-profile}.properties --illegal-access=debug</argLine> <!-- Ignores test failure only if we are generating a --> <!-- report for publication on the web site. See the --> <!-- profiles section at the beginning of this pom.xml file. --> <testFailureIgnore> ${allow.test.failure.ignore} </testFailureIgnore> <!-- The two following options have the opposite value of what we would like. They are that way because they don't seem to work as expected with Surefire 2.3. TODO: Try again when Surefire 2.4 will be available. --> <!-- Option to print summary of test suites or just print the test cases that has errors. --> <printSummary>true</printSummary> <!-- Redirect the unit test standard output to a file. --> <redirectTestOutputToFile>false</redirectTestOutputToFile> <forkMode>${test.forkMode}</forkMode> </configuration> </plugin> <!-- ======================================================= --> <!-- JAR packaging. --> <!-- ======================================================= --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>3.1.0</version> <configuration> <archive> <manifest> <addClasspath>true</addClasspath> </manifest> <manifestEntries> <Project-Version>${project.version}</Project-Version> <Git-Revision>${build.commit.id}</Git-Revision> <Build-Timestamp>${build.timestamp}</Build-Timestamp> <Automatic-Module-Name>${moduleIdentifier}</Automatic-Module-Name> </manifestEntries> </archive> </configuration> </plugin> <!-- ======================================================= --> <!-- Source packaging. --> <!-- ======================================================= --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <version>3.0.1</version> <inherited>true</inherited> <configuration> <attach>true</attach> </configuration> <executions> <execution> <id>attach-sources</id> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin> <!-- ======================================================= --> <!-- Git revision info. --> <!-- ======================================================= --> <plugin> <groupId>pl.project13.maven</groupId> <artifactId>git-commit-id-plugin</artifactId> <version>2.2.5</version> <executions> <execution> <goals> <goal>revision</goal> </goals> </execution> </executions> <configuration> <prefix>build</prefix> <failOnNoGitDirectory>false</failOnNoGitDirectory> <!-- needed for filtering with VERSION.txt --> <skipPoms>false</skipPoms> <verbose>false</verbose> <gitDescribe> <!-- the git describe step is expensive, we don't need it --> <skip>true</skip> </gitDescribe> <injectAllReactorProjects>true</injectAllReactorProjects> <runOnlyOnce>${git.commit.runOnlyOnce}</runOnlyOnce> <!-- In order to use native git (3+ times faster) add the following in ~/.m2/settings.xml <profiles> <profile> <id>gitNative</id> <properties> <git.commit.useNative>true</git.commit.useNative> </properties> </profile> <profiles> <activeProfiles> <activeProfile>gitNative</activeProfile> </activeProfiles> --> <useNativeGit>${git.commit.useNative}</useNativeGit> </configuration> </plugin> <!-- ======================================================= --> <!-- Javadoc generation. --> <!-- --> <!-- Notes: --> <!-- Do NOT link source code, because it duplicates --> <!-- jxr-maven-plugin. --> <!-- --> <!-- <sourcepath/> and <subpackages/> elements do not --> <!-- seem to work with aggregated javadoc. --> <!-- --> <!-- ======================================================= --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <configuration> <source>1.8</source> <!-- Specifies whether or not the version text is included.--> <version>false</version> <!-- Omit qualifying package name before class names in output.--> <noqualifier>all</noqualifier> <!-- Shuts off non-error and non-warning messages.--> <quiet>true</quiet> <!-- The maximum Java heap size to be used to run javadoc. --> <maxmemory>${javadoc.maxHeapSize}</maxmemory> <!-- Specifies the encoding name of the source files.--> <encoding>UTF-8</encoding> <!-- Set an additional parameter for the command line. --> <additionalparam>-keywords -Xdoclint:none</additionalparam> <additionalJOption>-Xdoclint:none</additionalJOption> <breakiterator>true</breakiterator> <excludePackageNames> org.geotools.resources:org.geotools.maven:com:net.opengis:org.w3:javax:it.geosolutions </excludePackageNames> <!-- Enables the Javadoc tool to interpret a simple, one-argument --> <!-- custom block tag tagname in doc comments. Note: <placement/> --> <!-- should be a combination of the letters Xaoptcmf. --> <tags> <tag> <name>todo</name> <placement>a</placement> <head>TODO:</head> </tag> <tag> <name>todo:</name> <placement>a</placement> <head>TODO:</head> </tag> <tag> <name>TODO</name> <placement>a</placement> <head>TODO:</head> </tag> <tag> <name>task</name> <placement>tfmc</placement> <head>TODO:</head> </tag> <tag> <name>revisit</name> <placement>tfmc</placement> <head>TODO:</head> </tag> <tag> <name>generated</name> <placement>Xt</placement> <head>Generated</head> </tag> <tag> <name>UML</name> <placement>a</placement> <head>UML:</head> </tag> <tag> <name>uml.property</name> <placement>a</placement> <head>UML property:</head> </tag> <tag> <name>generated</name> <placement>X</placement> </tag> </tags> <!-- Creates links to existing javadoc-generated --> <!-- documentation of external referenced classes. --> <links> <link>http://docs.oracle.com/javase/8/docs/api/</link> <link>https://javaee.github.io/javaee-spec/javadocs/</link> <link>https://locationtech.github.io/jts/javadoc/</link> </links> <!-- Separates packages on the overview page into the --> <!-- groups specified. --> <groups> <group> <title>Spatial Referencing by Coordinates</title> <packages> org.geotools.referencing*:org.geotools.parameter*:org.geotools.axis* </packages> </group> <group> <title>Geometries</title> <packages> org.geotools.geometry*:org.geotools.topology*:org.geotools.measure* </packages> </group> <group> <title>Images and Grid Coverage</title> <packages> org.geotools.coverage*:org.geotools.gce*:org.geotools.image* </packages> </group> <group> <title>Features, Filters and Styling</title> <packages> org.geotools.feature*:org.geotools.filter*:org.geotools.styling* </packages> </group> <group> <title>Data stores</title> <packages>org.geotools.data*</packages> </group> <group> <title>XML and derivatives (GML, SVG)</title> <packages> org.geotools.xsd*:org.geotools.gml*:org.geotools.svg* </packages> </group> <group> <title>Catalog Services</title> <packages>org.geotools.catalog*</packages> </group> <group> <title>Meta Data</title> <packages>org.geotools.metadata*</packages> </group> <group> <title>Graphs and validation</title> <packages>org.geotools.graph*:org.geotools.validation*</packages> </group> <group> <title>Renderer and Display Objects</title> <packages> org.geotools.display*:org.geotools.renderer*:org.geotools.renderer.shape*:org.geotools.map* </packages> </group> <group> <title>Graphic User Interfaces</title> <packages>org.geotools.gui*</packages> </group> <group> <title>Miscellaneous utilities</title> <packages> org.geotools.factory*:org.geotools.io*:org.geotools.util*:org.geotools.math*:org.geotools.nature*:org.geotools.event*:org.geotools.index* </packages> </group> </groups> </configuration> </plugin> <plugin> <groupId>com.coveo</groupId> <artifactId>fmt-maven-plugin</artifactId> <configuration> <verbose>false</verbose> <filesNamePattern>.*\.java</filesNamePattern> <skip>${fmt.skip}</skip> <style>aosp</style> </configuration> <executions> <execution> <goals> <goal>${fmt.action}</goal> </goals> </execution> </executions> </plugin> </plugins> </build> <reporting> <plugins> <!-- ======================================================= --> <!-- Web site generation. --> <!-- ======================================================= --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-site-plugin</artifactId> <version>2.0</version> </plugin> <!-- ======================================================= --> <!-- Javadoc generation. --> <!-- --> <!-- Notes: --> <!-- Do NOT link source code, because it duplicates --> <!-- jxr-maven-plugin. --> <!-- --> <!-- <sourcepath/> and <subpackages/> elements do not --> <!-- seem to work with aggregated javadoc. --> <!-- --> <!-- ======================================================= --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <version>${maven.javadoc.plugin.version}</version> <configuration> <source>1.8</source> <!-- Specifies whether or not the version text is included.--> <version>false</version> <!-- Omit qualifying package name before class names in output.--> <noqualifier>all</noqualifier> <!-- Shuts off non-error and non-warning messages.--> <quiet>true</quiet> <!-- The maximum Java heap size to be used to run javadoc. --> <maxmemory>${javadoc.maxHeapSize}</maxmemory> <!-- Specifies the encoding name of the source files.--> <encoding>UTF-8</encoding> <!-- Set an additional parameter for the command line. --> <additionalparam>-keywords</additionalparam> <breakiterator>true</breakiterator> <excludePackageNames> org.geotools.resources:org.geotools.maven:com:net.opengis:org.w3:javax:it.geosolutions </excludePackageNames> <!-- Enables the Javadoc tool to interpret a simple, one-argument --> <!-- custom block tag tagname in doc comments. Note: <placement/> --> <!-- should be a combination of the letters Xaoptcmf. --> <tags> <tag> <name>todo</name> <placement>a</placement> <head>TODO:</head> </tag> <tag> <name>todo:</name> <placement>a</placement> <head>TODO:</head> </tag> <tag> <name>TODO</name> <placement>a</placement> <head>TODO:</head> </tag> <tag> <name>task</name> <placement>tfmc</placement> <head>TODO:</head> </tag> <tag> <name>revisit</name> <placement>tfmc</placement> <head>TODO:</head> </tag> <tag> <name>generated</name> <placement>Xt</placement> <head>Generated</head> </tag> <tag> <name>UML</name> <placement>a</placement> <head>UML:</head> </tag> <tag> <name>uml.property</name> <placement>a</placement> <head>UML property:</head> </tag> <tag> <name>generated</name> <placement>X</placement> </tag> </tags> <!-- Creates links to existing javadoc-generated --> <!-- documentation of external referenced classes. --> <links> <link>http://docs.oracle.com/javase/8/docs/api/</link> <link>https://javaee.github.io/javaee-spec/javadocs/</link> <link>https://locationtech.github.io/jts/javadoc/</link> </links> </configuration> </plugin> <!-- ======================================================= --> <!-- Reports configuration for the web site. --> <!-- ======================================================= --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-project-info-reports-plugin</artifactId> <version>2.7</version> <reportSets> <reportSet> <reports> <report>index</report> <report>dependencies</report> <report>scm</report> <report>plugins</report> <report>summary</report> </reports> </reportSet> </reportSets> <configuration> <!-- Avoid the dependency plugin to download again all jars from repositories just to report the following information --> <dependencyDetailsEnabled>false</dependencyDetailsEnabled> <dependencyLocationsEnabled>false</dependencyLocationsEnabled> </configuration> </plugin> <!-- ======================================================= --> <!-- HTML based, cross-reference version of Java source code --> <!-- ======================================================= --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jxr-plugin</artifactId> <version>2.3</version> <reportSets> <reportSet> <reports> <!-- generate just the plain jxr output, avoid the tests one --> <report>jxr</report> </reports> </reportSet> </reportSets> </plugin> <!-- ======================================================= --> <!-- Code coverage report --> <!-- ======================================================= --> <plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <version>${maven.jacoco.plugin.version}</version> </plugin> <!-- ======================================================= --> <!-- Static analysis of code in search of common bugs --> <!-- ======================================================= --> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>findbugs-maven-plugin</artifactId> <version>3.0.5</version> </plugin> </plugins> </reporting> <distributionManagement> <repository> <id>nexus</id> <name>OSGeo Release Repository</name> <url>https://repo.osgeo.org/repository/geotools-releases/</url> <uniqueVersion>false</uniqueVersion> </repository> <snapshotRepository> <id>nexus</id> <uniqueVersion>false</uniqueVersion> <name>OSGeo Snapshot Repository</name> <url>https://repo.osgeo.org/repository/geotools-snapshots/</url> </snapshotRepository> </distributionManagement> <!-- ================================================================== --> <!-- Repositories. This is where Maven looks for dependencies. The --> <!-- Maven repository is implicit and doesn't need to be specified. --> <!-- ================================================================== --> <repositories> <!-- Maven Central is assumed --> <repository> <id>osgeo</id> <name>OSGeo Nexus Release Repository</name> <url>https://repo.osgeo.org/repository/release/</url> <!-- contains release (including third-party-dependences) --> <!-- ucar (https://artifacts.unidata.ucar.edu/content/repositories/unidata-releases) --> <!-- geosolutions (http://maven.geo-solutions.it/) --> <snapshots><enabled>false</enabled></snapshots> <releases><enabled>true</enabled></releases> </repository> <repository> <id>osgeo-snapshot</id> <name>OSGeo Nexus Snapshot Repository</name> <url>https://repo.osgeo.org/repository/snapshot/</url> <snapshots><enabled>true</enabled></snapshots> <releases><enabled>false</enabled></releases> </repository> </repositories> <!-- =========================================================== --> <!-- Plugin repositories. --> <!-- This is where Maven looks for plugin dependencies. --> <!-- =========================================================== --> <pluginRepositories> <!-- Maven Central is assumed --> <pluginRepository> <id>osgeo</id> <name>OSGeo Nexus Maven Repository</name> <url>https://repo.osgeo.org/repository/release/</url> <snapshots><enabled>false</enabled></snapshots> <releases><enabled>true</enabled></releases> </pluginRepository> <pluginRepository> <id>osgeo-snapshot</id> <name>OSGeo Nexus Maven Repository</name> <url>https://repo.osgeo.org/repository/snapshot/</url> <snapshots><enabled>true</enabled></snapshots> <releases><enabled>false</enabled></releases> </pluginRepository> </pluginRepositories> <!-- =========================================================== --> <!-- Modules for the build in approximate dependency order --> <!-- =========================================================== --> <modules> <module>build</module> <module>modules</module> </modules> </project>