exist-core
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency> <groupId>org.exist-db</groupId> <artifactId>exist-core</artifactId> <version>6.3.0</version> </dependency>
<?xml version="1.0" encoding="UTF-8"?> <!-- eXist-db Open Source Native XML Database Copyright (C) 2001 The eXist-db Authors info@exist-db.org http://www.exist-db.org This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA --> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.exist-db</groupId> <artifactId>exist-parent</artifactId> <version>6.3.0</version> <relativePath>../exist-parent</relativePath> </parent> <artifactId>exist-core</artifactId> <packaging>jar</packaging> <name>eXist-db Core</name> <description>eXist-db NoSQL Database Core</description> <scm> <connection>scm:git:https://github.com/exist-db/exist.git</connection> <developerConnection>scm:git:https://github.com/exist-db/exist.git</developerConnection> <url>scm:git:https://github.com/exist-db/exist.git</url> <tag>eXist-6.3.0</tag> </scm> <dependencies> <dependency> <groupId>net.jcip</groupId> <artifactId>jcip-annotations</artifactId> </dependency> <dependency> <groupId>antlr</groupId> <artifactId>antlr</artifactId> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.15.2</version> </dependency> <!-- dependency> <groupId>com.fasterxml.woodstox</groupId> <artifactId>woodstox-core</artifactId> <version>5.0.3</version> </dependency> <dependency> <groupId>org.codehaus.woodstox</groupId> <artifactId>stax2-api</artifactId> <version>3.1.4</version> </dependency --> <dependency> <groupId>com.evolvedbinary.multilock</groupId> <artifactId>multilock</artifactId> </dependency> <dependency> <groupId>com.github.ben-manes.caffeine</groupId> <artifactId>caffeine</artifactId> </dependency> <dependency> <groupId>com.github.krukow</groupId> <artifactId>clj-ds</artifactId> <version>0.0.4</version> </dependency> <dependency> <groupId>com.siemens.ct.exi</groupId> <artifactId>exificient</artifactId> <exclusions> <exclusion> <!-- conflicts with xerces 2.12.2 --> <groupId>xerces</groupId> <artifactId>xercesImpl</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>com.ibm.icu</groupId> <artifactId>icu4j</artifactId> </dependency> <dependency> <groupId>com.google.code.findbugs</groupId> <artifactId>jsr305</artifactId> </dependency> <dependency> <groupId>org.relaxng</groupId> <artifactId>jing</artifactId> <version>20220510</version> <exclusions> <exclusion> <!-- conflicts with xerces 2.12.2 dependency on xml-apis version 1.4.01 --> <groupId>xml-apis</groupId> <artifactId>xml-apis</artifactId> </exclusion> <exclusion> <!-- conflicts --> <groupId>net.sf.saxon</groupId> <artifactId>saxon</artifactId> </exclusion> <exclusion> <!-- conflicts --> <groupId>xerces</groupId> <artifactId>xercesImpl</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.exist-db</groupId> <artifactId>exist-start</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>org.exquery</groupId> <artifactId>exquery-common</artifactId> </dependency> <dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcprov-jdk18on</artifactId> <version>1.78.1</version> </dependency> <dependency> <groupId>org.lz4</groupId> <artifactId>lz4-java</artifactId> <version>1.8.0</version> </dependency> <dependency> <groupId>com.evolvedbinary.j8fu</groupId> <artifactId>j8fu</artifactId> </dependency> <dependency> <groupId>com.fasterxml.uuid</groupId> <artifactId>java-uuid-generator</artifactId> <version>4.3.0</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <scope>compile</scope> </dependency> <dependency> <groupId>jakarta.xml.bind</groupId> <artifactId>jakarta.xml.bind-api</artifactId> </dependency> <dependency> <groupId>org.glassfish.jaxb</groupId> <artifactId>jaxb-runtime</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.exist-db.thirdparty.javax.xml.xquery</groupId> <artifactId>xqjri</artifactId> <version>20080114-133351</version> </dependency> <dependency> <groupId>org.jline</groupId> <artifactId>jline</artifactId> <version>3.25.1</version> </dependency> <dependency> <groupId>org.fusesource.jansi</groupId> <artifactId>jansi</artifactId> <version>${jansi.version}</version> <!-- Optionally used by jline at runtime on Linux and macOS, and required by jline at runtime on Windows. --> <scope>runtime</scope> </dependency> <dependency> <groupId>cglib</groupId> <artifactId>cglib</artifactId> </dependency> <dependency> <groupId>se.softhouse</groupId> <artifactId>jargo</artifactId> </dependency> <dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> </dependency> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> </dependency> <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>1.3.0</version> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-pool2</artifactId> <version>2.12.0</version> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-jcl</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-jul</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-slf4j2-impl</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.exist-db.thirdparty.xerces</groupId> <artifactId>xercesImpl</artifactId> <version>2.12.2</version> <classifier>xml-schema-1.1</classifier> </dependency> <dependency> <groupId>net.sourceforge.nekohtml</groupId> <artifactId>nekohtml</artifactId> <version>1.9.22</version> <scope>runtime</scope> <!-- default for util:parse-html --> <exclusions> <exclusion> <!-- conflicts with eXist-db's xercesImpl 2.12.2 dependency --> <groupId>xerces</groupId> <artifactId>xercesImpl</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>xml-apis</groupId> <artifactId>xml-apis</artifactId> </dependency> <dependency> <groupId>org.apache.ws.commons.util</groupId> <artifactId>ws-commons-util</artifactId> <version>1.0.2</version> </dependency> <!-- xml-resolver is needed at runtime because xercesImpl declares this as optional, but we use a part of Xerces XMLCatalogResolver which requires this --> <dependency> <groupId>xml-resolver</groupId> <artifactId>xml-resolver</artifactId> <version>1.2</version> <scope>runtime</scope> </dependency> <dependency> <groupId>org.xmlresolver</groupId> <artifactId>xmlresolver</artifactId> <version>${xmlresolver.version}</version> </dependency> <dependency> <groupId>org.xmlresolver</groupId> <artifactId>xmlresolver</artifactId> <version>${xmlresolver.version}</version> <classifier>data</classifier> <scope>runtime</scope> </dependency> <!-- xpath2 and java-cup are needed at runtime because xercesImpl declares this as optional, but we need them to enable Schema 1.1 support --> <dependency> <groupId>org.exist-db.thirdparty.org.eclipse.wst.xml</groupId> <artifactId>xpath2</artifactId> <version>1.2.0</version> <scope>runtime</scope> </dependency> <dependency> <groupId>edu.princeton.cup</groupId> <artifactId>java-cup</artifactId> <version>10k</version> <scope>runtime</scope> </dependency> <dependency> <groupId>xalan</groupId> <artifactId>xalan</artifactId> <version>2.7.3</version> <!-- needed an compile time for various dependencies --> </dependency> <dependency> <groupId>xalan</groupId> <artifactId>serializer</artifactId> <version>2.7.3</version> </dependency> <dependency> <groupId>net.sf.saxon</groupId> <artifactId>Saxon-HE</artifactId> </dependency> <dependency> <groupId>org.exist-db</groupId> <artifactId>exist-saxon-regex</artifactId> <version>9.4.0-9.e1</version> <exclusions> <exclusion> <!-- we have our own dependency on Saxon --> <groupId>net.sf.saxon</groupId> <artifactId>Saxon-HE</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>com.evolvedbinary.thirdparty.org.apache.xmlrpc</groupId> <artifactId>xmlrpc-common</artifactId> <exclusions> <exclusion> <!-- conflicts with xerces 2.12.0 dependency on xml-apis version 1.4.01 --> <artifactId>xml-apis</artifactId> <groupId>xml-apis</groupId> </exclusion> </exclusions> </dependency> <dependency> <groupId>com.evolvedbinary.thirdparty.org.apache.xmlrpc</groupId> <artifactId>xmlrpc-client</artifactId> <version>${apache.xmlrpc.version}</version> </dependency> <dependency> <groupId>com.evolvedbinary.thirdparty.org.apache.xmlrpc</groupId> <artifactId>xmlrpc-server</artifactId> <version>${apache.xmlrpc.version}</version> </dependency> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjrt</artifactId> <version>${aspectj.version}</version> </dependency> <dependency> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-jaas</artifactId> <version>${jetty.version}</version> <scope>runtime</scope> <exclusions> <exclusion> <!-- conflicts with antlr 2.7.7 --> <groupId>org.apache.servicemix.bundles</groupId> <artifactId>org.apache.servicemix.bundles.antlr</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-http</artifactId> <version>${jetty.version}</version> </dependency> <dependency> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-security</artifactId> <version>${jetty.version}</version> </dependency> <dependency> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-server</artifactId> </dependency> <dependency> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-util</artifactId> </dependency> <dependency> <groupId>org.expath.packaging</groupId> <artifactId>pkg-java</artifactId> </dependency> <dependency> <groupId>com.fifesoft</groupId> <artifactId>rsyntaxtextarea</artifactId> <version>3.3.4</version> </dependency> <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.3.2</version> <!-- Quartz 2.3.1 has an issue on Windows, see: https://github.com/quartz-scheduler/quartz/issues/448 --> <!-- exclude Quartz SQL connectivity options --> <exclusions> <exclusion> <groupId>com.mchange</groupId> <artifactId>c3p0</artifactId> </exclusion> <exclusion> <groupId>com.mchange</groupId> <artifactId>mchange-commons-java</artifactId> </exclusion> <exclusion> <groupId>com.zaxxer</groupId> <artifactId>HikariCP-java6</artifactId> </exclusion> <exclusion> <groupId>com.zaxxer</groupId> <artifactId>HikariCP-java7</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>net.sf.xmldb-org</groupId> <artifactId>xmldb-api</artifactId> </dependency> <dependency> <groupId>it.unimi.dsi</groupId> <artifactId>fastutil</artifactId> </dependency> <dependency> <groupId>io.lacuna</groupId> <artifactId>bifurcan</artifactId> </dependency> <dependency> <groupId>org.apache.ant</groupId> <artifactId>ant</artifactId> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <!-- scope>test</scope --> <!-- not just test scope, as needed for org.exist.test --> </dependency> <dependency> <groupId>org.hamcrest</groupId> <artifactId>hamcrest</artifactId> <!-- scope>test</scope --> <!-- not just test scope, as needed for org.exist.test --> </dependency> <!-- test dependencies --> <dependency> <groupId>org.exist-db</groupId> <artifactId>exist-jetty-config</artifactId> <version>${project.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.exist-db</groupId> <artifactId>exist-samples</artifactId> <version>${project.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-api</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-params</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.assertj</groupId> <artifactId>assertj-core</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.awaitility</groupId> <artifactId>awaitility</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.easymock</groupId> <artifactId>easymock</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.xmlunit</groupId> <artifactId>xmlunit-core</artifactId> </dependency> <dependency> <groupId>org.xmlunit</groupId> <artifactId>xmlunit-matchers</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.xmlunit</groupId> <artifactId>xmlunit-legacy</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>com.googlecode.junit-toolbox</groupId> <artifactId>junit-toolbox</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <scope>test</scope> </dependency> <!-- needed for starting up a jetty server --> <dependency> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-deploy</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-jmx</artifactId> <scope>test</scope> </dependency> <!-- dependencies from exist-optional.jar --> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.5</version> </dependency> <dependency> <!-- NOTE(AR) This is needed to enable loading of Servlets etc that use Java Annotations for configuration. This is less than ideal as it allows any extension to serve arbitary Web requests, and should ultimately be removed. Unfortunately, at this time, it is required for Monex's Remote Console to function. --> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-annotations</artifactId> </dependency> <dependency> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-servlet</artifactId> </dependency> <dependency> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-webapp</artifactId> </dependency> <dependency> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-xml</artifactId> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpcore</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpmime</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>fluent-hc</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <resources> <resource> <directory>src/main/resources</directory> <filtering>false</filtering> </resource> <resource> <directory>src/main/resources-filtered</directory> <filtering>true</filtering> </resource> </resources> <testResources> <testResource> <directory>src/test/resources</directory> <filtering>false</filtering> </testResource> <testResource> <directory>src/test/resources-filtered</directory> <filtering>true</filtering> </testResource> </testResources> <plugins> <plugin> <groupId>com.mycila</groupId> <artifactId>license-maven-plugin</artifactId> <configuration> <licenseSets> <licenseSet> <!-- eXist-db's License --> <header>${project.parent.relativePath}/LGPL-21-license.template.txt</header> <excludes> <exclude>ARC-BSD-3-license.template.txt</exclude> <exclude>BX-BSD-3-license.template.txt</exclude> <exclude>DBXML-10-license.template.txt</exclude> <exclude>FDB-backport-BSD-3-license.template.txt</exclude> <exclude>**/README</exclude> <exclude>src/main/resources/org/exist/client/*.tmpl</exclude> <exclude>src/test/resources/uk-towns.txt</exclude> <exclude>src/test/resources/**/*.xar</exclude> <exclude>src/test/resources/**/*.bin</exclude> <exclude>src/test/resources/org/exist/validation/entities/**</exclude> <exclude>src/test/resources/org/exist/xmldb/allowAnyUri.xml</exclude> <!-- Already under LGPL 2.1, but with a different Copyright --> <exclude>src/main/java/org/exist/resolver/ResolverFactory.java</exclude> <exclude>src/main/java/org/exist/resolver/XercesXmlResolverAdapter.java</exclude> <exclude>src/main/java/org/exist/util/UTF8.java</exclude> <exclude>src/test/java/org/exist/storage/MoveCollectionTest.java</exclude> <exclude>src/main/java/org/exist/storage/blob/**</exclude> <exclude>src/test/java/org/exist/storage/blob/**</exclude> <exclude>src/main/java/org/exist/storage/journal/JournalManager.java</exclude> <exclude>src/test/java/org/exist/storage/AbstractRecoverTest.java</exclude> <exclude>src/test/java/org/exist/storage/RecoverBinaryTest.java</exclude> <exclude>src/test/java/org/exist/storage/RecoverXmlTest.java</exclude> <exclude>src/test/java/org/exist/storage/journal/AbstractJournalTest.java</exclude> <exclude>src/test/java/org/exist/storage/journal/JournalBinaryTest.java</exclude> <exclude>src/test/java/org/exist/storage/journal/JournalXmlTest.java</exclude> <exclude>src/test/java/org/exist/storage/journal/LsnTest.java</exclude> <exclude>src/main/java/org/exist/storage/BrokerPoolService.java</exclude> <exclude>src/test/java/org/exist/storage/BrokerPoolServiceTest.java</exclude> <exclude>src/main/java/org/exist/storage/BrokerPoolServiceException.java</exclude> <exclude>src/main/java/org/exist/storage/BrokerPoolServicesManager.java</exclude> <exclude>src/main/java/org/exist/storage/BrokerPoolServicesManagerException.java</exclude> <exclude>src/main/java/org/exist/storage/FluentBrokerAPI.java</exclude> <exclude>src/main/java/org/exist/storage/XQueryPool.java</exclude> <exclude>src/main/java/org/exist/storage/lock/EnsureContainerLocked.java</exclude> <exclude>src/main/java/org/exist/storage/lock/EnsureContainerUnlocked.java</exclude> <exclude>src/main/java/org/exist/storage/lock/EnsureLocked.java</exclude> <exclude>src/main/java/org/exist/storage/lock/EnsureLockingAspect.java</exclude> <exclude>src/main/java/org/exist/storage/lock/EnsureUnlocked.java</exclude> <exclude>src/main/java/org/exist/storage/lock/FileLockService.java</exclude> <exclude>src/main/java/org/exist/storage/lock/LockEventJsonListener.java</exclude> <exclude>src/main/java/org/exist/storage/lock/LockEventLogListener.java</exclude> <exclude>src/main/java/org/exist/storage/lock/LockEventXmlListener.java</exclude> <exclude>src/main/java/org/exist/storage/lock/LockManager.java</exclude> <exclude>src/main/java/org/exist/storage/lock/LockTable.java</exclude> <exclude>src/main/java/org/exist/storage/lock/LockTableUtils.java</exclude> <exclude>src/main/java/org/exist/storage/lock/ManagedCollectionLock.java</exclude> <exclude>src/main/java/org/exist/storage/lock/ManagedDocumentLock.java</exclude> <exclude>src/main/java/org/exist/storage/lock/ManagedLock.java</exclude> <exclude>src/test/java/org/exist/storage/lock/CollectionLocksTest.java</exclude> <exclude>src/test/java/org/exist/storage/lock/DocumentLocksTest.java</exclude> <exclude>src/test/java/org/exist/storage/lock/LockManagerTest.java</exclude> <exclude>src/main/java/org/exist/storage/txn/TransactionManager.java</exclude> <exclude>src/test/java/org/exist/storage/txn/ConcurrentTransactionsTest.java</exclude> <exclude>src/test/java/org/exist/storage/txn/CountingTxnListener.java</exclude> <exclude>src/test/java/org/exist/storage/txn/ReusableTxnTest.java</exclude> <exclude>src/test/java/org/exist/storage/txn/TransactionManagerTestHelper.java</exclude> <exclude>src/test/java/org/exist/storage/txn/TxnTest.java</exclude> <exclude>src/main/java/org/exist/test/DiffMatcher.java</exclude> <exclude>src/test/java/org/exist/test/Util.java</exclude> <exclude>src/main/java/org/exist/util/CollectionOfArrayIterator.java</exclude> <exclude>src/test/java/org/exist/util/CollectionOfArrayIteratorTest.java</exclude> <exclude>src/main/java/org/exist/util/IPUtil.java</exclude> <exclude>src/main/java/org/exist/util/MapUtil.java</exclude> <exclude>src/main/java/org/exist/xmlrpc/ACEAiderParser.java</exclude> <exclude>src/main/java/org/exist/xmlrpc/ACEAiderSerializer.java</exclude> <exclude>src/main/java/org/exist/xquery/Cardinality.java</exclude> <exclude>src/test/java/org/exist/xquery/ImportModuleTest.java</exclude> <exclude>src/main/java/org/exist/xquery/Materializable.java</exclude> <exclude>src/test/java/org/exist/xquery/XQueryContextAttributesTest.java</exclude> <exclude>src/main/java/org/exist/xquery/functions/map/MapType.java</exclude> <exclude>src/test/java/org/exist/xquery/functions/session/AbstractSessionTest.java</exclude> <exclude>src/test/java/org/exist/xquery/functions/xmldb/AbstractXMLDBTest.java</exclude> <exclude>src/test/java/org/exist/xquery/functions/session/AttributeTest.java</exclude> <exclude>src/test/java/org/exist/xquery/functions/xmldb/XMLDBAuthenticateTest.java</exclude> <exclude>src/main/java/org/exist/xquery/functions/util/Eval.java</exclude> <exclude>src/main/java/org/exist/xquery/pragmas/TimePragma.java</exclude> <exclude>src/test/java/org/exist/xquery/util/URIUtilsTest.java</exclude> <exclude>src/main/java/org/exist/xquery/value/ArrayListValueSequence.java</exclude> <exclude>src/test/java/org/exist/xquery/value/BifurcanMapTest.java</exclude> <exclude>src/main/java/org/exist/xquery/value/AtomicValueComparator.java</exclude> <exclude>src/main/java/org/exist/xquery/value/ItemComparator.java</exclude> <exclude>src/main/java/org/exist/xquery/value/SequenceComparator.java</exclude> <exclude>src/main/java/org/exist/xquery/value/SubSequence.java</exclude> <exclude>src/test/java/org/exist/xquery/value/SubSequenceRangeTest.java</exclude> <exclude>src/test/java/org/exist/xquery/value/SubSequenceTest.java</exclude> <exclude>src/test/xquery/binary-value.xqm</exclude> <exclude>src/test/xquery/xquery3/postfix-expr.xqm</exclude> <!-- Derivative work licensed under dbXML 1.0 and LGPL 2.1 --> <exclude>src/main/java/org/exist/storage/btree/BTree.java</exclude> <exclude>src/main/java/org/exist/storage/btree/BTreeCallback.java</exclude> <exclude>src/main/java/org/exist/storage/btree/BTreeException.java</exclude> <exclude>src/main/java/org/exist/storage/btree/DBException.java</exclude> <exclude>src/main/java/org/exist/storage/btree/IndexQuery.java</exclude> <exclude>src/main/java/org/exist/storage/btree/Paged.java</exclude> <exclude>src/main/java/org/exist/storage/btree/Value.java</exclude> <!-- Licensed under BSD 3 --> <exclude>src/main/java/org/exist/util/CodePointString.java</exclude> <exclude>src/test/java/org/exist/util/CodePointStringTest.java</exclude> <exclude>src/main/java/org/exist/util/io/ByteBufferAccessor.java</exclude> <exclude>src/main/java/org/exist/util/io/ByteBufferInputStream.java</exclude> <exclude>src/main/java/org/exist/util/io/CachingFilterInputStream.java</exclude> <exclude>src/main/java/org/exist/util/io/FileFilterInputStreamCache.java</exclude> <exclude>src/main/java/org/exist/util/io/FilterInputStreamCache.java</exclude> <exclude>src/main/java/org/exist/util/io/FilterInputStreamCacheFactory.java</exclude> <exclude>src/main/java/org/exist/util/io/MemoryFilterInputStreamCache.java</exclude> <exclude>src/main/java/org/exist/util/io/MemoryMappedFileFilterInputStreamCache.java</exclude> <exclude>src/main/java/org/exist/util/io/TemporaryFileManager.java</exclude> <exclude>src/test/java/org/exist/util/io/CachingFilterInputStreamTest_NonMarkableByteArrayInputStream.java</exclude> <exclude>src/main/java/org/exist/xquery/functions/fn/FnFormatNumbers.java</exclude> </excludes> </licenseSet> <licenseSet> <!-- Derivative work licensed under dbXML 1.0 and LGPL 2.1 --> <multi> <preamble><![CDATA[NOTE: This file is in part based on code from The dbXML Group. The original license statement is also included below.]]></preamble> <header>${project.parent.relativePath}/LGPL-21-license.template.txt</header> <header>DBXML-10-license.template.txt</header> </multi> <includes> <include>src/main/java/org/exist/storage/btree/BTree.java</include> <include>src/main/java/org/exist/storage/btree/BTreeCallback.java</include> <include>src/main/java/org/exist/storage/btree/BTreeException.java</include> <include>src/main/java/org/exist/storage/btree/DBException.java</include> <include>src/main/java/org/exist/storage/btree/IndexQuery.java</include> <include>src/main/java/org/exist/storage/btree/Paged.java</include> <include>src/main/java/org/exist/storage/btree/Value.java</include> </includes> </licenseSet> <licenseSet> <!-- ARC BSD-3 licensed code --> <header>ARC-BSD-3-license.template.txt</header> <includes> <!-- TODO(AR) Consider upstreaming to Apache Commons IO project --> <include>src/main/java/org/exist/util/io/ByteBufferAccessor.java</include> <include>src/main/java/org/exist/util/io/ByteBufferInputStream.java</include> <include>src/main/java/org/exist/util/io/CachingFilterInputStream.java</include> <include>src/main/java/org/exist/util/io/FileFilterInputStreamCache.java</include> <include>src/main/java/org/exist/util/io/FilterInputStreamCache.java</include> <include>src/main/java/org/exist/util/io/FilterInputStreamCacheFactory.java</include> <include>src/main/java/org/exist/util/io/MemoryFilterInputStreamCache.java</include> <include>src/main/java/org/exist/util/io/MemoryMappedFileFilterInputStreamCache.java</include> <include>src/main/java/org/exist/util/io/TemporaryFileManager.java</include> <include>src/test/java/org/exist/util/io/CachingFilterInputStreamTest_NonMarkableByteArrayInputStream.java</include> </includes> </licenseSet> <licenseSet> <!-- FDB backport to LGPL 2.1-only licensed code --> <header>${project.parent.relativePath}/FDB-backport-LGPL-21-ONLY-license.template.txt</header> <includes> <include>src/main/java/org/exist/resolver/ResolverFactory.java</include> <include>src/main/java/org/exist/resolver/XercesXmlResolverAdapter.java</include> <include>src/test/java/org/exist/storage/MoveCollectionTest.java</include> <include>src/main/java/org/exist/storage/blob/**</include> <include>src/test/java/org/exist/storage/blob/**</include> <include>src/main/java/org/exist/storage/journal/JournalManager.java</include> <include>src/test/java/org/exist/storage/AbstractRecoverTest.java</include> <include>src/test/java/org/exist/storage/RecoverBinaryTest.java</include> <include>src/test/java/org/exist/storage/RecoverXmlTest.java</include> <include>src/test/java/org/exist/storage/journal/AbstractJournalTest.java</include> <include>src/test/java/org/exist/storage/journal/JournalBinaryTest.java</include> <include>src/test/java/org/exist/storage/journal/JournalXmlTest.java</include> <include>src/test/java/org/exist/storage/journal/LsnTest.java</include> <include>src/main/java/org/exist/storage/BrokerPoolService.java</include> <include>src/test/java/org/exist/storage/BrokerPoolServiceTest.java</include> <include>src/main/java/org/exist/storage/BrokerPoolServiceException.java</include> <include>src/main/java/org/exist/storage/BrokerPoolServicesManager.java</include> <include>src/main/java/org/exist/storage/BrokerPoolServicesManagerException.java</include> <include>src/main/java/org/exist/storage/FluentBrokerAPI.java</include> <include>src/main/java/org/exist/storage/XQueryPool.java</include> <include>src/main/java/org/exist/storage/lock/EnsureContainerLocked.java</include> <include>src/main/java/org/exist/storage/lock/EnsureContainerUnlocked.java</include> <include>src/main/java/org/exist/storage/lock/EnsureLocked.java</include> <include>src/main/java/org/exist/storage/lock/EnsureLockingAspect.java</include> <include>src/main/java/org/exist/storage/lock/EnsureUnlocked.java</include> <include>src/main/java/org/exist/storage/lock/FileLockService.java</include> <include>src/main/java/org/exist/storage/lock/LockEventJsonListener.java</include> <include>src/main/java/org/exist/storage/lock/LockEventLogListener.java</include> <include>src/main/java/org/exist/storage/lock/LockEventXmlListener.java</include> <include>src/main/java/org/exist/storage/lock/LockManager.java</include> <include>src/main/java/org/exist/storage/lock/LockTable.java</include> <include>src/main/java/org/exist/storage/lock/LockTableUtils.java</include> <include>src/main/java/org/exist/storage/lock/ManagedCollectionLock.java</include> <include>src/main/java/org/exist/storage/lock/ManagedDocumentLock.java</include> <include>src/main/java/org/exist/storage/lock/ManagedLock.java</include> <include>src/test/java/org/exist/storage/lock/CollectionLocksTest.java</include> <include>src/test/java/org/exist/storage/lock/DocumentLocksTest.java</include> <include>src/test/java/org/exist/storage/lock/LockManagerTest.java</include> <include>src/main/java/org/exist/storage/txn/TransactionManager.java</include> <include>src/test/java/org/exist/storage/txn/ConcurrentTransactionsTest.java</include> <include>src/test/java/org/exist/storage/txn/CountingTxnListener.java</include> <include>src/test/java/org/exist/storage/txn/ReusableTxnTest.java</include> <include>src/test/java/org/exist/storage/txn/TransactionManagerTestHelper.java</include> <include>src/test/java/org/exist/storage/txn/TxnTest.java</include> <include>src/main/java/org/exist/test/DiffMatcher.java</include> <include>src/test/java/org/exist/test/Util.java</include> <include>src/main/java/org/exist/util/CollectionOfArrayIterator.java</include> <include>src/test/java/org/exist/util/CollectionOfArrayIteratorTest.java</include> <include>src/main/java/org/exist/util/IPUtil.java</include> <include>src/main/java/org/exist/util/MapUtil.java</include> <include>src/main/java/org/exist/xmlrpc/ACEAiderParser.java</include> <include>src/main/java/org/exist/xmlrpc/ACEAiderSerializer.java</include> <include>src/main/java/org/exist/xquery/Cardinality.java</include> <include>src/test/java/org/exist/xquery/ImportModuleTest.java</include> <include>src/main/java/org/exist/xquery/Materializable.java</include> <include>src/test/java/org/exist/xquery/XQueryContextAttributesTest.java</include> <include>src/main/java/org/exist/xquery/functions/map/MapType.java</include> <include>src/test/java/org/exist/xquery/functions/session/AbstractSessionTest.java</include> <include>src/test/java/org/exist/xquery/functions/xmldb/AbstractXMLDBTest.java</include> <include>src/test/java/org/exist/xquery/functions/session/AttributeTest.java</include> <include>src/test/java/org/exist/xquery/functions/xmldb/XMLDBAuthenticateTest.java</include> <include>src/main/java/org/exist/xquery/functions/util/Eval.java</include> <include>src/main/java/org/exist/xquery/pragmas/TimePragma.java</include> <include>src/test/java/org/exist/xquery/util/URIUtilsTest.java</include> <include>src/main/java/org/exist/xquery/value/ArrayListValueSequence.java</include> <include>src/test/java/org/exist/xquery/value/BifurcanMapTest.java</include> <include>src/main/java/org/exist/xquery/value/AtomicValueComparator.java</include> <include>src/main/java/org/exist/xquery/value/ItemComparator.java</include> <include>src/main/java/org/exist/xquery/value/SequenceComparator.java</include> <include>src/main/java/org/exist/xquery/value/SubSequence.java</include> <include>src/test/java/org/exist/xquery/value/SubSequenceRangeTest.java</include> <include>src/test/java/org/exist/xquery/value/SubSequenceTest.java</include> <include>src/test/xquery/binary-value.xqm</include> <include>src/test/xquery/xquery3/postfix-expr.xqm</include> </includes> </licenseSet> <licenseSet> <!-- FDB backport to BSD-3 licensed code --> <header>FDB-backport-BSD-3-license.template.txt</header> <includes> <include>src/main/java/org/exist/util/CodePointString.java</include> <include>src/test/java/org/exist/util/CodePointStringTest.java</include> </includes> </licenseSet> <licenseSet> <!-- FDB backport to BSD-3 licensed code with code from BaseX --> <multi> <preamble><![CDATA[NOTE: Where indicated, this file is in part based on code from The BaseX Team. The original license statement is also included below.]]></preamble> <header>FDB-backport-BSD-3-license.template.txt</header> <header>BX-BSD-3-license.template.txt</header> </multi> <includes> <include>src/main/java/org/exist/xquery/functions/fn/FnFormatNumbers.java</include> </includes> </licenseSet> </licenseSets> </configuration> </plugin> <plugin> <groupId>org.owasp</groupId> <artifactId>dependency-check-maven</artifactId> <configuration> <suppressionFiles> <suppressionFile>${basedir}/project-suppression.xml</suppressionFile> </suppressionFiles> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <id>analyze</id> <goals> <goal>analyze-only</goal> </goals> <configuration> <failOnWarning>true</failOnWarning> <ignoredUnusedDeclaredDependencies> <ignoredUnusedDeclaredDependency>org.apache.logging.log4j:log4j-core:jar:${log4j.version}</ignoredUnusedDeclaredDependency> <ignoredUnusedDeclaredDependency>org.apache.logging.log4j:log4j-jcl:jar:${log4j.version}</ignoredUnusedDeclaredDependency> <ignoredUnusedDeclaredDependency>org.apache.logging.log4j:log4j-slf4j2-impl:jar:${log4j.version}</ignoredUnusedDeclaredDependency> <ignoredUnusedDeclaredDependency>org.apache.logging.log4j:log4j-jul:jar:${log4j.version}</ignoredUnusedDeclaredDependency> <ignoredUnusedDeclaredDependency>org.glassfish.jaxb:jaxb-runtime:jar:${jaxb.impl.version}</ignoredUnusedDeclaredDependency> <ignoredUnusedDeclaredDependency>org.fusesource.jansi:jansi:jar:${jansi.version}</ignoredUnusedDeclaredDependency> <ignoredUnusedDeclaredDependency>net.sourceforge.nekohtml:nekohtml:jar:1.9.22</ignoredUnusedDeclaredDependency> <ignoredUnusedDeclaredDependency>xml-resolver:xml-resolver:jar:1.2</ignoredUnusedDeclaredDependency> <ignoredUnusedDeclaredDependency>xalan:serializer:jar:2.7.3</ignoredUnusedDeclaredDependency> <ignoredUnusedDeclaredDependency>org.xmlresolver:xmlresolver:jar:${xmlresolver.version}</ignoredUnusedDeclaredDependency> <ignoredUnusedDeclaredDependency>org.exist-db.thirdparty.org.eclipse.wst.xml:xpath2:jar:1.2.0</ignoredUnusedDeclaredDependency> <ignoredUnusedDeclaredDependency>edu.princeton.cup:java-cup:jar:10k</ignoredUnusedDeclaredDependency> <ignoredUnusedDeclaredDependency>org.eclipse.jetty:jetty-jaas:jar:${jetty.version}</ignoredUnusedDeclaredDependency> <ignoredUnusedDeclaredDependency>org.eclipse.jetty:jetty-deploy:jar:${jetty.version}</ignoredUnusedDeclaredDependency> <ignoredUnusedDeclaredDependency>org.eclipse.jetty:jetty-jmx:jar:${jetty.version}</ignoredUnusedDeclaredDependency> <ignoredUnusedDeclaredDependency>org.eclipse.jetty:jetty-annotations:jar:${jetty.version}</ignoredUnusedDeclaredDependency> <ignoredUnusedDeclaredDependency>${project.groupId}:exist-jetty-config:jar:${project.version}</ignoredUnusedDeclaredDependency> </ignoredUnusedDeclaredDependencies> <ignoredNonTestScopedDependencies> <ignoredNonTestScopedDependency>org.eclipse.jetty:jetty-http:jar:${jetty.version}</ignoredNonTestScopedDependency> </ignoredNonTestScopedDependencies> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>antlr-maven-plugin</artifactId> <version>2.2</version> <configuration> <grammars> org/exist/xquery/parser/XQuery.g,org/exist/xquery/parser/XQueryTree.g,org/exist/xquery/parser/DeclScanner.g,org/exist/xquery/xqdoc/parser/XQDocParser.g </grammars> </configuration> <executions> <execution> <goals> <goal>generate</goal> </goals> </execution> </executions> </plugin> <plugin> <artifactId>maven-compiler-plugin</artifactId> <executions> <execution> <id>default-compile</id> <configuration> <excludes> <!-- compiled by the Aspectj plugin below --> <exclude>org/exist/storage/lock/EnsureLockingAspect.java</exclude> <exclude>org/exist/security/PermissionRequiredAspect.java</exclude> </excludes> </configuration> </execution> </executions> </plugin> <plugin> <groupId>com.nickwongdev</groupId> <artifactId>aspectj-maven-plugin</artifactId> <version>1.12.6</version> <dependencies> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjtools</artifactId> <version>${aspectj.version}</version> </dependency> </dependencies> <executions> <execution> <goals> <goal>compile</goal> </goals> <!-- Compile and weave aspects after all classes compiled by javac --> <!-- phase>process-classes</phase> <goals> <goal>compile</goal> </goals --> <configuration> <forceAjcCompile>true</forceAjcCompile> <!-- Required, otherwise the Aspects are not re-compiled when the src/main/java is recompiled for the test phase --> <showWeaveInfo>true</showWeaveInfo> <complianceLevel>${project.build.source}</complianceLevel> <source>${project.build.source}</source> <target>${project.build.target}</target> <!-- sources> <source> <basedir>${project.build.sourceDirectory}</basedir> <includes> <include>**/PermissionRequiredAspect.java</include> </includes> <excludes> <exclude>**/EnsureLockingAspect.java</exclude> </excludes> </source> </sources --> <!-- weaveDirectories> <weaveDirectory>${project.build.directory}/classes</weaveDirectory> </weaveDirectories --> <excludes> <!-- excluded by default, as only really needed for debugging lock ownership issues --> <exclude>**/EnsureLockingAspect.java</exclude> </excludes> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <configuration> <excludePackageNames>org.exist.xquery.parser:org.exist.xquery.xqdoc.parser</excludePackageNames> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <dependencies> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-engine</artifactId> <version>${junit.jupiter.version}</version> </dependency> <dependency> <groupId>org.junit.vintage</groupId> <artifactId>junit-vintage-engine</artifactId> <version>${junit.jupiter.version}</version> </dependency> <dependency> <groupId>org.objenesis</groupId> <artifactId>objenesis</artifactId> <version>${objenesis.version}</version> </dependency> </dependencies> <configuration> <argLine>@{jacocoArgLine} -Dfile.encoding=${project.build.sourceEncoding} -Dexist.recovery.progressbar.hide=true</argLine> <systemPropertyVariables> <jetty.home>${project.basedir}/../exist-jetty-config/target/classes/org/exist/jetty</jetty.home> <exist.configurationFile>${project.build.testOutputDirectory}/conf.xml</exist.configurationFile> <exist.jetty.standalone.webapp.dir>${project.build.testOutputDirectory}/standalone-webapp</exist.jetty.standalone.webapp.dir> <log4j.configurationFile>${project.build.testOutputDirectory}/log4j2.xml</log4j.configurationFile> </systemPropertyVariables> <excludes> <!-- NOTE: these can still exhibit deadlocks --> <exclude>org.exist.collections.ConcurrencyTest</exclude> <exclude>org.exist.xmldb.concurrent.FragmentsTest</exclude> <!-- NOTE: these tests appear to be invalid --> <exclude>org.exist.xmldb.concurrent.ConcurrentResourceTest2</exclude> <exclude>org.exist.xmldb.concurrent.ConcurrentResourceTest3</exclude> <!-- NOTE: these take a long time to run and should become integration tests via maven-failsafe-plugin --> <exclude>org.exist.http.underheavyload.DatabaseUnderLoadTest</exclude> <exclude>org.exist.storage.lock.DeadlockTest</exclude> <exclude>org.exist.storage.RemoveCollectionTest</exclude> <exclude>org.exist.xmldb.ShutdownTest</exclude> <!-- NOTE: this never completes under Java 8 on Travis CI Mac platform! --> <exclude>org.exist.xmlrpc.MoveResourceTest</exclude> </excludes> </configuration> </plugin> </plugins> </build> <profiles> <profile> <!-- Disable parallel tests on Windows in CI, seems to cause an occasional issue with Surefire that produces the Maven error: 'Corrupted channel by directly writing to native stream in forked JVM'. --> <id>windows-disable-parallel-ci-testing</id> <activation> <os> <family>windows</family> </os> <property> <name>env.GITHUB_ACTIONS</name> <value>true</value> </property> </activation> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <dependencies> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-engine</artifactId> <version>${junit.jupiter.version}</version> </dependency> <dependency> <groupId>org.junit.vintage</groupId> <artifactId>junit-vintage-engine</artifactId> <version>${junit.jupiter.version}</version> </dependency> <dependency> <groupId>org.objenesis</groupId> <artifactId>objenesis</artifactId> <version>${objenesis.version}</version> </dependency> </dependencies> <configuration> <forkNode implementation="org.apache.maven.plugin.surefire.extensions.SurefireForkNodeFactory" /> <forkCount>1C</forkCount> <reuseForks>false</reuseForks> <argLine>-Dfile.encoding=${project.build.sourceEncoding} -Dexist.recovery.progressbar.hide=true</argLine> <systemPropertyVariables> <jetty.home>${project.basedir}/../exist-jetty-config/target/classes/org/exist/jetty</jetty.home> <exist.configurationFile>${project.build.testOutputDirectory}/conf.xml</exist.configurationFile> <exist.jetty.standalone.webapp.dir>${project.build.testOutputDirectory}/standalone-webapp</exist.jetty.standalone.webapp.dir> <log4j.configurationFile>${project.build.testOutputDirectory}/log4j2.xml</log4j.configurationFile> </systemPropertyVariables> <excludes> <!-- NOTE: this test occasionally fails on Windows CI but not on some other Windows systems :-/ --> <exclude>org.exist.storage.lock.CollectionLocksTest</exclude> <!-- NOTE: these can still exhibit deadlocks --> <exclude>org.exist.collections.ConcurrencyTest</exclude> <exclude>org.exist.xmldb.concurrent.FragmentsTest</exclude> <!-- NOTE: these tests appear to be invalid --> <exclude>org.exist.xmldb.concurrent.ConcurrentResourceTest2</exclude> <exclude>org.exist.xmldb.concurrent.ConcurrentResourceTest3</exclude> <!-- NOTE: these take a long time to run and should become integration tests via maven-failsafe-plugin --> <exclude>org.exist.http.underheavyload.DatabaseUnderLoadTest</exclude> <exclude>org.exist.storage.lock.DeadlockTest</exclude> <exclude>org.exist.storage.RemoveCollectionTest</exclude> <exclude>org.exist.xmldb.ShutdownTest</exclude> <!-- NOTE: this never completes under Java 8 on Travis CI Mac platform! --> <exclude>org.exist.xmlrpc.MoveResourceTest</exclude> </excludes> </configuration> </plugin> </plugins> </build> </profile> </profiles> </project>