<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>

	<groupId>org.aksw.sparqlify</groupId>
	<artifactId>sparqlify-parent</artifactId>
	<version>0.9.1</version>
	<packaging>pom</packaging>
	<description>A middleware featuring SPARQL to SQL rewriting over relational databases.</description>

	<name>Sparqlify SPARQL-&gt;SQL rewriter - Parent</name>
	<url>http://aksw.org/Projects/Sparqlify</url>

	<licenses>
		<license>
			<name>Apache License 2.0</name>
			<url>http://www.apache.org/licenses/LICENSE-2.0.html</url>
			<distribution>repo</distribution>
		</license>
	</licenses>

	<scm>
		<url>https://github.com/SmartDataAnalytics/Sparqlify</url>
		<connection>scm:git:git://github.com/SmartDataAnalytics/Sparqlify.git</connection>
		<developerConnection>scm:git:git@github.com:SmartDataAnalytics/Sparqlify.git</developerConnection>
		<tag>HEAD</tag>
	</scm>

	<developers>
		<developer>
			<name>Claus Stadler</name>
			<email>cstadler@informatik.uni-leipzig.de</email>
			<roles>
				<role>lead developer</role>
			</roles>
			<organizationUrl>http://aksw.org</organizationUrl>
		</developer>
		<developer>
			<name>Patrick Westphal</name>
			<email>pwestphal@informatik.uni-leipzig.de</email>
			<roles>
				<role>developer</role>
			</roles>
			<organizationUrl>http://aksw.org</organizationUrl>
		</developer>
	</developers>


	<modules>
		<module>obda-api-parent</module>

		<module>sparqlify-type-system</module>

		<module>sparqlify-core</module>
		<module>sparqlify-cli</module>
		<!-- module>sparqlify-server</module -->
		<module>sparqlify-platform</module>
		<module>sparqlify-tests</module>

		<module>sparqlify-benchmark</module>

		<module>sparqlify-jpa</module>

		<!-- <module>sparqlify-update</module> -->

		<!-- <module>sparqlify-web-admin-client</module> -->
		<module>sparqlify-web-admin-server</module>

		<module>sparqlify-pkg-parent</module>
		<module>sparqlify-debian-tomcat-common</module>
		<module>sparqlify-debian-tomcat7</module>
		<module>sparqlify-debian-tomcat8</module>

		<module>sparqlify-nexus-deploy-workaround</module>
	</modules>


	<properties>
		<gpg.keyname>AKSW</gpg.keyname>

		<gwt.version>2.0.4</gwt.version>

		<!-- <jetty.version>7.1.6.v20100715</jetty.version> -->

		<!-- project defaults -->
		<!-- <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> -->
		<maven.compiler.release>11</maven.compiler.release>
<!-- 		<java.version>1.8</java.version> -->
		<java.version.javadoc>http://java.sun.com/javase/8/docs/api/</java.version.javadoc>
		<file.encoding>UTF-8</file.encoding>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>


		<!-- <jersey.version>2.26</jersey.version> -->

		<r2rml-jena-api.version>0.9.2</r2rml-jena-api.version>

		<timestamp>${maven.build.timestamp}</timestamp>
		<maven.build.timestamp.format>yyyy-MM-dd HH:mm</maven.build.timestamp.format>


		<!-- prior: 3.1.2.RELEASE -->
		<spring.version>5.3.2</spring.version>
		<spring.batch.version>4.3.1</spring.batch.version>
		<spring.security.version>5.4.2</spring.security.version>

		<jena.version>4.4.0</jena.version>
		<jenax.version>4.4.0-2</jenax.version>

		<aksw-commons.version>0.9.3</aksw-commons.version>

		<platform.linkedData.contextPath>/</platform.linkedData.contextPath>
	</properties>

	<build>
		<plugins>
			<plugin>
				<groupId>com.amashchenko.maven.plugin</groupId>
				<artifactId>gitflow-maven-plugin</artifactId>
			</plugin>

			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
			</plugin>

			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-source-plugin</artifactId>
			</plugin>

			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-javadoc-plugin</artifactId>
			</plugin>

			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-surefire-plugin</artifactId>
			</plugin>

			<plugin>
				<groupId>org.jboss.tattletale</groupId>
				<artifactId>tattletale-maven</artifactId>
			</plugin>

			<!-- <plugin> -->
			<!-- <groupId>org.mortbay.jetty</groupId> -->
			<!-- <artifactId>jetty-maven-plugin</artifactId> -->
			<!-- <version>8.1.6.v20120903</version> -->
			<!-- <configuration> -->
			<!-- <systemProperties> -->
			<!-- <systemProperty> -->
			<!-- <name>jetty.port</name> -->
			<!-- <value>8080</value> -->
			<!-- </systemProperty> -->
			<!-- </systemProperties> -->
			<!-- <reload>manual</reload> -->
			<!-- <webApp> -->
			<!-- <contextPath>${platform.linkedData.contextPath}</contextPath> -->
			<!-- </webApp> -->
			<!-- </configuration> -->
			<!-- </plugin> -->

		</plugins>
		<pluginManagement>
			<plugins>
				<plugin>
					<groupId>com.amashchenko.maven.plugin</groupId>
					<artifactId>gitflow-maven-plugin</artifactId>
					<version>1.9.0</version>
					<configuration>
						<gitFlowConfig>
							<versionTagPrefix>v</versionTagPrefix>
						</gitFlowConfig>
					</configuration>
				</plugin>

				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-compiler-plugin</artifactId>
					<version>3.8.1</version>
					<configuration>
						<release>${maven.compiler.release}</release>
						<!-- <source>${maven.compiler.source}</source> <target>${maven.compiler.target}</target> -->
						<encoding>${project.build.sourceEncoding}</encoding>
					</configuration>
				</plugin>

				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-source-plugin</artifactId>
					<version>3.0.1</version>
					<executions>
						<execution>
							<id>attach-sources</id>
							<phase>verify</phase>
							<goals>
								<goal>jar-no-fork</goal>
							</goals>
						</execution>
					</executions>
				</plugin>

				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-javadoc-plugin</artifactId>
					<version>2.9.1</version>
					<executions>
						<execution>
							<id>attach-javadocs</id>
							<goals>
								<goal>jar</goal>
							</goals>
							<configuration>
								<failOnError>false</failOnError>
							</configuration>
						</execution>
					</executions>
					<configuration>
						<additionalparam>-Xdoclint:none</additionalparam>
					</configuration>
				</plugin>


				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-surefire-plugin</artifactId>
					<version>3.0.0-M5</version>
					<configuration>
						<!-- <forkCount>1C</forkCount> -->
						<!-- <reuseForks>true</reuseForks> -->
						<useSystemClassLoader>false</useSystemClassLoader>
						<!-- <forkCount>1</forkCount> <reuseForks>false</reuseForks> -->
						<argLine>-Xms256m -Xmx512m</argLine>
						<testFailureIgnore>false</testFailureIgnore>
						<!-- <skipTests>false</skipTests> -->
					</configuration>
				</plugin>

				<plugin>
					<artifactId>jdeb</artifactId>
					<groupId>org.vafer</groupId>
					<version>1.5</version>
				</plugin>

                        <plugin>
                                <groupId>com.google.cloud.tools</groupId>
                                <artifactId>jib-maven-plugin</artifactId>
                                <version>3.2.0</version>

			</plugin>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-shade-plugin</artifactId>
					<version>2.4.3</version>
					<executions>
						<!-- Run shade goal on package phase -->
						<execution>
							<phase>package</phase>
							<goals>
								<goal>shade</goal>
							</goals>
							<configuration>
								<!-- TODO Shading is currently needed for the debian packages, which 
									is slow and causes huge deployments -->
								<!-- The deb packaging should be modified to work similar to the 
									dockerfile maven plugin: -->
								<!-- Use the resource plugin to copy deps to a lib folder and adjust 
									the bash scripts -->
								<shadedArtifactAttached>true</shadedArtifactAttached>
								<shadedClassifierName>jar-with-dependencies</shadedClassifierName>
								<filters>
									<filter>
										<artifact>*:*</artifact>
										<excludes>
											<exclude>META-INF/*.SF</exclude>
											<exclude>META-INF/*.DSA</exclude>
											<exclude>META-INF/*.RSA</exclude>
										</excludes>
									</filter>
								</filters>
								<transformers>
									<transformer
										implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer" />
									<!-- add Main-Class to manifest file -->
									<!-- <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> -->
									<!-- <mainClass>com.mkyong.core.utils.App</mainClass> -->
									<!-- </transformer> -->
								</transformers>
							</configuration>
						</execution>
					</executions>
				</plugin>


				<plugin>
					<groupId>org.jboss.tattletale</groupId>
					<artifactId>tattletale-maven</artifactId>
					<version>1.1.0.Final</version>
					<executions>
						<execution>
							<phase>verify</phase> <!-- needs to run after WAR package has been built -->
							<goals>
								<goal>report</goal>
							</goals>
						</execution>
					</executions>
					<configuration>
						<source>${project.build.directory}/${project.build.finalName}/WEB-INF/lib</source>
						<destination>${project.reporting.outputDirectory}/tattletale</destination>
						<reports>
							<report>jar</report>
							<report>multiplejars</report>
						</reports>
						<profiles>
							<profile>java6</profile>
						</profiles>
						<failOnWarn>true</failOnWarn>
						<!-- excluding some jars, if jar name contains any of these strings 
							it won't be analyzed -->
						<excludes>
							<exclude>commons-beanutils-core-</exclude>
							<exclude>postgresql-</exclude>
							<exclude>asm-</exclude>
							<exclude>bean-validator-</exclude>
							<exclude>xpp3_</exclude>
							<exclude>checker-</exclude>

							<!-- This exclude is a hack: jakarta is the implementation and conflicts 
								with api jars such as the javax servlet api. Actually the apis should be 
								set to provided -->
							<exclude>jakarta.</exclude>
							<exclude>spring-jcl-</exclude>
						</excludes>
					</configuration>
				</plugin>

				<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>
							<configuration>
								<keyname>AKSW</keyname>
								<passphraseServerId>${gpg.keyname}</passphraseServerId>
							</configuration>
						</execution>
					</executions>
				</plugin>

				<plugin>
					<groupId>org.sonatype.plugins</groupId>
					<artifactId>nexus-staging-maven-plugin</artifactId>
					<version>1.6.8</version>
					<extensions>true</extensions>
					<configuration>
						<serverId>ossrh</serverId>
						<nexusUrl>https://oss.sonatype.org/</nexusUrl>
						<autoReleaseAfterClose>true</autoReleaseAfterClose>
					</configuration>
				</plugin>

				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-deploy-plugin</artifactId>
					<version>2.8.2</version>
				</plugin>

                                <plugin>
                                        <groupId>org.apache.maven.plugins</groupId>
                                        <artifactId>maven-dependency-plugin</artifactId>
                                        <version>3.0.2</version>
                                        <executions>
                                                <execution>
                                                        <phase>prepare-package</phase>
                                                        <!-- <phase>package</phase> -->
                                                        <goals>
                                                                <goal>copy-dependencies</goal>
                                                        </goals>
                                                </execution>
                                        </executions>
                                        <configuration>
                                                <!-- <useBaseVersion>false</useBaseVersion> -->
                                                <overWriteReleases>false</overWriteReleases>
                                                <overWriteSnapshots>true</overWriteSnapshots>
                                                <includeScope>runtime</includeScope>
                                                <outputDirectory>${project.build.directory}/lib</outputDirectory>
                                        </configuration>
                                </plugin>

				<plugin>
					<groupId>org.eclipse.m2e</groupId>
					<artifactId>lifecycle-mapping</artifactId>
					<version>1.0.0</version>
					<configuration>
						<lifecycleMappingMetadata>
							<pluginExecutions>
								<pluginExecution>
									<pluginExecutionFilter>
										<groupId>
											org.codehaus.mojo
										</groupId>
										<artifactId>
											exec-maven-plugin
										</artifactId>
										<versionRange>
											[1.5.0,)
										</versionRange>
										<goals>
											<goal>exec</goal>
										</goals>
									</pluginExecutionFilter>
									<action>
										<ignore />
									</action>
								</pluginExecution>
								<pluginExecution>
									<pluginExecutionFilter>
										<groupId>
											org.apache.maven.plugins
										</groupId>
										<artifactId>
											maven-antrun-plugin
										</artifactId>
										<versionRange>
											[1.4,)
										</versionRange>
										<goals>
											<goal>run</goal>
										</goals>
									</pluginExecutionFilter>
									<action>
										<ignore />
									</action>
								</pluginExecution>
							</pluginExecutions>
						</lifecycleMappingMetadata>
					</configuration>
				</plugin>
			</plugins>
		</pluginManagement>
	</build>
	<repositories>
		<repository>
			<id>maven.aksw.internal</id>
			<name>University Leipzig, AKSW Maven2 Internal Repository</name>
			<url>https://maven.aksw.org/repository/internal/</url>
		</repository>

		<repository>
			<id>maven.aksw.snapshots</id>
			<name>University Leipzig, AKSW Maven2 Snapshot Repository</name>
			<url>https://maven.aksw.org/repository/snapshots/</url>
		</repository>


		<!-- <repository> <id>maven2-repository.java.net</id> <name>Java.net Repository 
			for Maven</name> <url>https://download.java.net/maven/2/</url> <layout>default</layout> 
			</repository> -->

		<!-- JBoss repo for the maven tattletale plugin that checks for duplicate 
			classes in war files -->
		<repository>
			<id>jboss</id>
			<url>https://repository.jboss.org/nexus/content/repositories/releases</url>
			<releases>
				<enabled>true</enabled>
			</releases>
			<snapshots>
				<enabled>false</enabled>
			</snapshots>
		</repository>

		<!-- For Activiti -->
		<!-- <repository> -->
		<!-- <id>Alfresco Maven Repository</id> -->
		<!-- <url>https://maven.alfresco.com/nexus/content/groups/public/</url> -->
		<!-- </repository> -->

	</repositories>

	<dependencyManagement>
		<dependencies>
			<!-- <dependency> -->
			<!-- <groupId>info.picocli</groupId> -->
			<!-- <artifactId>picocli</artifactId> -->
			<!-- <version>4.6.1</version> -->
			<!-- </dependency> -->

			<dependency>
				<groupId>org.aksw.commons</groupId>
				<artifactId>aksw-commons-picocli</artifactId>
				<version>${aksw-commons.version}</version>
			</dependency>


			<!-- https://mvnrepository.com/artifact/javax.xml.bind/jaxb-api -->
			<dependency>
				<groupId>javax.xml.bind</groupId>
				<artifactId>jaxb-api</artifactId>
				<version>2.3.1</version>
			</dependency>

			<!-- https://mvnrepository.com/artifact/javax.activation/activation -->
			<dependency>
				<groupId>javax.activation</groupId>
				<artifactId>javax.activation-api</artifactId>
				<version>1.2.0</version>
			</dependency>

			<!-- https://mvnrepository.com/artifact/org.glassfish.jaxb/jaxb-runtime -->
			<dependency>
				<groupId>org.glassfish.jaxb</groupId>
				<artifactId>jaxb-runtime</artifactId>
				<version>2.3.4</version>
			</dependency>

			<!-- Nail down jena version -->
			<dependency>
				<groupId>org.apache.jena</groupId>
				<artifactId>jena-arq</artifactId>
				<version>${jena.version}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.jena</groupId>
				<artifactId>jena-shacl</artifactId>
				<version>${jena.version}</version>
			</dependency>



			<dependency>
				<groupId>org.aksw.r2rml</groupId>
				<artifactId>r2rml-jena-plugin</artifactId>
				<version>${r2rml-jena-api.version}</version>
			</dependency>

			<dependency>
				<groupId>org.aksw.r2rml</groupId>
				<artifactId>r2rml-jena-sql-transforms</artifactId>
				<version>${r2rml-jena-api.version}</version>
			</dependency>


			<dependency>
				<groupId>org.aksw.sparqlify</groupId>
				<artifactId>obda-api-bundle</artifactId>
				<version>${project.version}</version>
			</dependency>

			<dependency>
				<groupId>org.aksw.sparqlify</groupId>
				<artifactId>sparqlify-core</artifactId>
				<version>${project.version}</version>
			</dependency>

			<dependency>
				<groupId>org.aksw.sparqlify</groupId>
				<artifactId>sparqlify-cli</artifactId>
				<version>${project.version}</version>
			</dependency>

			<dependency>
				<groupId>org.aksw.sparqlify</groupId>
				<artifactId>sparqlify-type-system</artifactId>
				<version>${project.version}</version>
			</dependency>

			<dependency>
				<groupId>org.aksw.sparqlify</groupId>
				<artifactId>sparqlify-tests</artifactId>
				<version>${project.version}</version>
			</dependency>

			<dependency>
				<groupId>org.aksw.sparqlify</groupId>
				<artifactId>sparqlify-platform</artifactId>
				<version>${project.version}</version>
				<type>war</type>
			</dependency>

			<dependency>
				<groupId>org.aksw.sparqlify</groupId>
				<artifactId>sparqlify-platform</artifactId>
				<version>${project.version}</version>
				<classifier>classes</classifier>
			</dependency>

			<dependency>
				<groupId>org.aksw.sparqlify</groupId>
				<artifactId>sparqlify-update</artifactId>
				<version>${project.version}</version>
			</dependency>

			<dependency>
				<groupId>org.aksw.sparqlify</groupId>
				<artifactId>sparqlify-jpa</artifactId>
				<version>${project.version}</version>
			</dependency>

			<dependency>
				<groupId>org.aksw.sparqlify</groupId>
				<artifactId>sparqlify-web-admin-client</artifactId>
				<version>${project.version}</version>
				<type>war</type>
			</dependency>

			<dependency>
				<groupId>org.aksw.sparqlify</groupId>
				<artifactId>sparqlify-web-admin-server</artifactId>
				<version>${project.version}</version>
				<type>war</type>
			</dependency>


			<!-- <dependency> -->
			<!-- <groupId>org.aksw.sparqlify</groupId> -->
			<!-- <artifactId>sparqlify-server</artifactId> -->
			<!-- <version>${project.version}</version> -->
			<!-- <type>war</type> -->
			<!-- </dependency> -->


			<!-- <dependency> -->
			<!-- <groupId>org.aksw.sparqlify</groupId> -->
			<!-- <artifactId>sparqlify-platform</artifactId> -->
			<!-- <version>${project.version}</version> -->
			<!-- </dependency> -->


			<!-- <dependency> <groupId>com.sun.jersey</groupId> <artifactId>jersey-core</artifactId> 
				<version>${jersey.version}</version> </dependency> <dependency> <groupId>com.sun.jersey</groupId> 
				<artifactId>jersey-server</artifactId> <version>${jersey.version}</version> 
				</dependency> -->

			<!-- Jena SPARQL API -->
			<dependency>
				<groupId>org.aksw.jenax</groupId>
				<artifactId>jenax-arq-core</artifactId>
				<version>${jenax.version}</version>
			</dependency>

			<dependency>
				<groupId>org.aksw.jenax</groupId>
				<artifactId>jenax-annotations-reprogen</artifactId>
				<version>${jenax.version}</version>
			</dependency>

			<dependency>
				<groupId>org.aksw.jenax</groupId>
				<artifactId>jenax-rx-dataaccess</artifactId>
				<version>${jenax.version}</version>
			</dependency>



			<dependency>
				<groupId>org.aksw.jenax</groupId>
				<artifactId>jenax-arq-algebra</artifactId>
				<version>${jenax.version}</version>
			</dependency>


			<dependency>
				<groupId>org.aksw.jenax</groupId>
				<artifactId>jenax-arq-views</artifactId>
				<version>${jenax.version}</version>
			</dependency>

			<dependency>
				<groupId>org.aksw.jenax</groupId>
				<artifactId>jenax-server-core</artifactId>
				<version>${jenax.version}</version>
			</dependency>

			<dependency>
				<groupId>org.aksw.jenax</groupId>
				<artifactId>jenax-server-frontends</artifactId>
				<version>${jenax.version}</version>
			</dependency>

			<dependency>
				<groupId>org.aksw.jenax</groupId>
				<artifactId>jenax-server-standalone</artifactId>
				<version>${jenax.version}</version>
			</dependency>

			<dependency>
				<groupId>org.aksw.commons</groupId>
				<artifactId>aksw-commons-utils-xml</artifactId>
				<version>${aksw-commons.version}</version>
			</dependency>

			<!-- <dependency> <groupId>org.apache.jena</groupId> <artifactId>jena-sdb</artifactId> 
				<version>${jena.version}</version> </dependency> -->

			<!-- <dependency> <groupId>org.aksw.jenax</groupId> <artifactId>jenax-jgrapht</artifactId> 
				<version>${jenax.version}</version> </dependency> -->

			<!-- <dependency> -->
			<!-- <groupId>org.apache.jena</groupId> -->
			<!-- <artifactId>jena-arq</artifactId> -->
			<!-- <version>${jena.version}</version> -->
			<!-- </dependency> -->

			<dependency>
				<groupId>com.zaxxer</groupId>
				<artifactId>HikariCP</artifactId>
				<version>2.7.6</version>
			</dependency>


			<!-- <dependency> <groupId>org.aksw.commons</groupId> <artifactId>commons</artifactId> 
				<version>1.0-SNAPSHOT</version> <scope>compile</scope> </dependency> -->
			<!-- <dependency> <groupId>org.aksw.commons</groupId> <artifactId>aksw-commons-util</artifactId> 
				<version>${aksw.commons.version}</version> <scope>compile</scope> </dependency> -->
			<!-- <dependency> <groupId>org.aksw.commons</groupId> <artifactId>sparql</artifactId> 
				<version>${aksw.commons.version}</version> <scope>compile</scope> </dependency> -->
			<!-- <dependency> <groupId>org.aksw.commons</groupId> <artifactId>aksw-commons-collections</artifactId> 
				<version>${aksw.commons.version}</version> <scope>compile</scope> </dependency> -->
			<!-- <dependency> -->
			<!-- <groupId>com.jolbox</groupId> -->
			<!-- <artifactId>bonecp</artifactId> -->
			<!-- <version>0.8.0.RELEASE</version> -->
			<!-- </dependency> -->
			<!-- <dependency> -->
			<!-- <groupId>com.jamonapi</groupId> -->
			<!-- <artifactId>jamon</artifactId> -->
			<!-- <version>2.7</version> -->
			<!-- </dependency> -->
			<!-- <dependency> -->
			<!-- <groupId>net.sourceforge.secondstring</groupId> -->
			<!-- <artifactId>secondstring</artifactId> -->
			<!-- <version>20060615</version> -->
			<!-- </dependency> -->
			<!-- <dependency> -->
			<!-- <groupId>log4j</groupId> -->
			<!-- <artifactId>log4j</artifactId> -->
			<!-- <version>1.2.14</version> -->
			<!-- </dependency> -->


			<dependency>
				<groupId>javax.servlet</groupId>
				<artifactId>jstl</artifactId>
				<version>1.2</version>
			</dependency>

			<!-- <dependency> -->
			<!-- <groupId>org.mod4j.org.apache.commons</groupId> -->
			<!-- <artifactId>cli</artifactId> -->
			<!-- <version>1.0.0</version> -->
			<!-- <type>jar</type> -->
			<!-- <scope>compile</scope> -->
			<!-- </dependency> -->
			<dependency>
				<groupId>org.apache.commons</groupId>
				<artifactId>commons-lang3</artifactId>
				<version>3.7</version>
			</dependency>

			<dependency>
				<groupId>org.apache.commons</groupId>
				<artifactId>commons-text</artifactId>
				<version>1.2</version>
			</dependency>

			<dependency>
				<groupId>javax.validation</groupId>
				<artifactId>validation-api</artifactId>
				<version>2.0.1.Final</version>
			</dependency>

			<dependency>
				<groupId>commons-cli</groupId>
				<artifactId>commons-cli</artifactId>
				<version>20040117.000000</version>
			</dependency>

			<!-- <dependency> <groupId>commons-validator</groupId> <artifactId>commons-validator</artifactId> 
				<version>1.6</version> <type>jar</type> <scope>compile</scope> <exclusions> 
				<exclusion> <groupId>commons-beanutils</groupId> <artifactId>commons-beanutils</artifactId> 
				</exclusion> <exclusion> <! - - Using org.slf4j:jcl-over-slf4j instead - 
				- > <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> 
				</exclusion> </exclusions> </dependency> -->

			<!-- commons-validator depends on commons-beanutils, which in turn depend 
				on commons-beanutils-bean-collections. The latter conflicts with commons-collections, 
				because of overlap in defined classes -->
			<dependency>
				<groupId>commons-beanutils</groupId>
				<artifactId>commons-beanutils-core</artifactId>
				<version>1.8.3</version>
				<exclusions>
					<exclusion>
						<groupId>commons-beanutils</groupId>
						<artifactId>commons-beanutils-bean-collections</artifactId>
					</exclusion>
					<exclusion>
						<!-- Using org.slf4j:jcl-over-slf4j instead -->
						<groupId>commons-logging</groupId>
						<artifactId>commons-logging</artifactId>
					</exclusion>
				</exclusions>
			</dependency>



			<dependency>
				<groupId>net.sourceforge.collections</groupId>
				<artifactId>collections-generic</artifactId>
				<version>4.01</version>
				<type>jar</type>
				<scope>compile</scope>
			</dependency>
			<!-- <dependency> -->
			<!-- <groupId>org.ini4j</groupId> -->
			<!-- <artifactId>ini4j</artifactId> -->
			<!-- <version>0.5.1</version> -->
			<!-- <type>jar</type> -->
			<!-- <scope>compile</scope> -->
			<!-- </dependency> -->
			<!-- <dependency> -->
			<!-- <groupId>javax.mail</groupId> -->
			<!-- <artifactId>mail</artifactId> -->
			<!-- <version>1.4.1</version> -->
			<!-- <type>jar</type> -->
			<!-- <scope>compile</scope> -->
			<!-- </dependency> -->
			<!-- <dependency> -->
			<!-- <groupId>org.codehaus.groovy</groupId> -->
			<!-- <artifactId>groovy</artifactId> -->
			<!-- <version>1.7.2</version> -->
			<!-- <type>jar</type> -->
			<!-- <scope>compile</scope> -->
			<!-- </dependency> -->

			<!-- <dependency> <groupId>postgresql</groupId> <artifactId>postgresql</artifactId> 
				<version>8.4-701.jdbc4</version> < ! - - <version>9.3-1100-jdbc41</version> 
				- - > <type>jar</type> <scope>compile</scope> </dependency> -->

			<!-- <dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> 
				<version>42.2.1.jre7</version> </dependency> -->

			<!-- <dependency> <groupId>net.postgis</groupId> <artifactId>postgis-jdbc</artifactId> 
				<version>2.2.1</version> <type>jar</type> <scope>compile</scope> </dependency> -->
			<dependency>
				<groupId>org.apache.hive</groupId>
				<artifactId>hive-jdbc</artifactId>
				<version>2.3.2</version>
				<exclusions>
					<exclusion>
						<groupId>jdk.tools</groupId>
						<artifactId>jdk.tools</artifactId>
					</exclusion>
					<!-- <exclusion> -->
					<!-- <groupId>com.sun</groupId> -->
					<!-- <artifactId>tools</artifactId> -->
					<!-- </exclusion> -->
					<exclusion>
						<groupId>org.apache.logging.log4j</groupId>
						<artifactId>log4j-1.2-api</artifactId>
					</exclusion>
					<exclusion>
						<groupId>org.apache.logging.log4j</groupId>
						<artifactId>log4j-web</artifactId>
					</exclusion>
					<exclusion>
						<groupId>org.apache.logging.log4j</groupId>
						<artifactId>log4j-slf4j-impl</artifactId>
					</exclusion>
					<exclusion>
						<groupId>commons-logging</groupId>
						<artifactId>commons-logging</artifactId>
					</exclusion>

					<exclusion>
						<groupId>org.apache.hbase</groupId>
						<artifactId>hbase-server</artifactId>
					</exclusion>

					<exclusion>
						<groupId>org.apache.hbase</groupId>
						<artifactId>hbase-common</artifactId>
					</exclusion>

					<exclusion>
						<groupId>com.github.joshelser</groupId>
						<artifactId>dropwizard-metrics-hadoop-metrics2-reporter</artifactId>
					</exclusion>

					<exclusion>
						<groupId>org.mortbay.jetty</groupId>
						<artifactId>jetty</artifactId>
					</exclusion>
					<exclusion>
						<groupId>org.mortbay.jetty</groupId>
						<artifactId>jetty-util</artifactId>
					</exclusion>
					<exclusion>
						<groupId>com.sun.jersey</groupId>
						<artifactId>jersey-core</artifactId>
					</exclusion>
					<exclusion>
						<groupId>com.sun.jersey</groupId>
						<artifactId>jersey-json</artifactId>
					</exclusion>
					<exclusion>
						<groupId>com.sun.jersey</groupId>
						<artifactId>jersey-server</artifactId>
					</exclusion>

					<exclusion>
						<groupId>org.apache.hadoop</groupId>
						<artifactId>hadoop-yarn-common</artifactId>
					</exclusion>

					<exclusion>
						<groupId>org.apache.hbase</groupId>
						<artifactId>hbase-hadoop2-compat</artifactId>
					</exclusion>
					<!-- <exclusion> -->
					<!-- <groupId>org.apache.hadoop</groupId> -->
					<!-- <artifactId>hadoop-common</artifactId> -->
					<!-- </exclusion> -->

					<exclusion>
						<groupId>org.apache.slider</groupId>
						<artifactId>slider-core</artifactId>
					</exclusion>

					<!-- <exclusion> -->
					<!-- <groupId>org.apache.hive</groupId> -->
					<!-- <artifactId>hive-llap-server</artifactId> -->
					<!-- </exclusion> -->

					<exclusion>
						<groupId>org.eclipse.jetty.aggregate</groupId>
						<artifactId>jetty-all</artifactId>
					</exclusion>

					<exclusion>
						<groupId>tomcat</groupId>
						<artifactId>jasper-compiler</artifactId>
					</exclusion>

					<exclusion>
						<groupId>tomcat</groupId>
						<artifactId>jasper-runtime</artifactId>
					</exclusion>

					<!-- <exclusion> <groupId>org.apache.hive</groupId> <artifactId>hive-service</artifactId> 
						</exclusion> <exclusion> <groupId>org.apache.hive</groupId> <artifactId>hive-service-rpc</artifactId> 
						</exclusion> <exclusion> <groupId>org.apache.hive</groupId> <artifactId>hive-common</artifactId> 
						</exclusion> -->
					<exclusion>
						<groupId>org.apache.hive</groupId>
						<artifactId>hive-orc</artifactId>
					</exclusion>
					<exclusion>
						<groupId>org.apache.hive</groupId>
						<artifactId>hive-metastore</artifactId>
					</exclusion>
					<exclusion>
						<groupId>org.apache.hive</groupId>
						<artifactId>hive-shims</artifactId>
					</exclusion>

					<exclusion>
						<groupId>org.eclipse.jetty.orbit</groupId>
						<artifactId>javax.servlet</artifactId>
					</exclusion>
				</exclusions>
			</dependency>

			<!-- <dependency> -->
			<!-- <groupId>commons-compress</groupId> -->
			<!-- <artifactId>commons-compress</artifactId> -->
			<!-- <version>20050911</version> -->
			<!-- <type>jar</type> -->
			<!-- <scope>compile</scope> -->
			<!-- </dependency> -->

			<dependency>
				<groupId>org.slf4j</groupId>
				<artifactId>slf4j-api</artifactId>
				<version>1.8.0-beta1</version>
			</dependency>
			<dependency>
				<groupId>org.slf4j</groupId>
				<artifactId>slf4j-log4j12</artifactId>
				<version>1.8.0-beta1</version>
				<scope>runtime</scope>
			</dependency>
			<!-- <dependency> -->
			<!-- <groupId>org.slf4j</groupId> -->
			<!-- <artifactId>slf4j-ext</artifactId> -->
			<!-- <version>1.7.21</version> -->
			<!-- </dependency> -->
			<dependency>
				<groupId>commons-collections</groupId>
				<artifactId>commons-collections</artifactId>
				<version>20040616</version>
			</dependency>

			<!-- <dependency> -->
			<!-- <groupId>org.hsqldb</groupId> -->
			<!-- <artifactId>hsqldb</artifactId> -->
			<!-- <version>2.0.0</version> -->
			<!-- <type>jar</type> -->
			<!-- <scope>compile</scope> -->
			<!-- </dependency> -->
			<!-- <dependency> -->
			<!-- <groupId>com.thoughtworks.xstream</groupId> -->
			<!-- <artifactId>xstream</artifactId> -->
			<!-- <version>1.3.1</version> -->
			<!-- <type>jar</type> -->
			<!-- <scope>compile</scope> -->
			<!-- </dependency> -->


			<!-- <dependency> -->
			<!-- <groupId>org.apache.derby</groupId> -->
			<!-- <artifactId>derby</artifactId> -->
			<!-- <version>10.6.1.0</version> -->
			<!-- <type>jar</type> -->
			<!-- <scope>compile</scope> -->
			<!-- </dependency> -->


			<!-- <dependency> <groupId>org.apache.jena</groupId> <artifactId>jena-top</artifactId> 
				<version>0-incubating</version> <scope>compile</scope> </dependency> -->

			<dependency>
				<groupId>xerces</groupId>
				<artifactId>xercesImpl</artifactId>
				<version>2.11.0</version>
				<scope>runtime</scope>
			</dependency>
			<!-- <exclusions> -->
			<!-- <exclusion> -->
			<!-- <groupId>xerces</groupId> -->
			<!-- <artifactId>xercesImpl</artifactId> -->
			<!-- </exclusion> -->
			<!-- </exclusions> -->


			<!-- jena-sdb depends on xerces:xercesImpl:jar:2.7.1 and breaks with newer 
				version - -> <dependency> <groupId>org.apache.jena</groupId> <artifactId>jena-core</artifactId> 
				<version>2.7.0-incubating</version> <scope>compile</scope> </dependency> 
				<dependency> <groupId>org.apache.jena</groupId> <artifactId>jena-arq</artifactId> 
				<version>2.9.0-incubating</version> <scope>compile</scope> </dependency> -->
			<!-- <dependency> <groupId>org.apache.jena</groupId> <artifactId>jena-iri</artifactId> 
				<version>0.9.0-incubating</version> <scope>compile</scope> </dependency> -->
			<!-- <dependency> -->
			<!-- <groupId>org.apache.jena</groupId> -->
			<!-- <artifactId>jena-arq</artifactId> -->
			<!-- <version>2.9.0-incubating</version> -->
			<!-- <scope>compile</scope> -->
			<!-- <exclusions> -->
			<!-- <exclusion> -->
			<!-- <groupId>xerces</groupId> -->
			<!-- <artifactId>xercesImpl</artifactId> -->
			<!-- </exclusion> -->
			<!-- </exclusions> -->
			<!-- </dependency> -->
			<!-- <dependency> -->
			<!-- <groupId>org.apache.jena</groupId> -->
			<!-- <artifactId>jena-core</artifactId> -->
			<!-- <version>2.7.0-incubating</version> -->
			<!-- <scope>compile</scope> -->
			<!-- <exclusions> -->
			<!-- <exclusion> -->
			<!-- <groupId>xerces</groupId> -->
			<!-- <artifactId>xercesImpl</artifactId> -->
			<!-- </exclusion> -->
			<!-- </exclusions> -->
			<!-- </dependency> -->
			<!-- <dependency> -->
			<!-- <groupId>org.apache.jena</groupId> -->
			<!-- <artifactId>jena-iri</artifactId> -->
			<!-- <version>0.9.0-incubating</version> -->
			<!-- <scope>compile</scope> -->
			<!-- <exclusions> -->
			<!-- <exclusion> -->
			<!-- <groupId>xerces</groupId> -->
			<!-- <artifactId>xercesImpl</artifactId> -->
			<!-- </exclusion> -->
			<!-- </exclusions> -->
			<!-- </dependency> -->

			<!-- <dependency> <groupId>com.hp.hpl.jena</groupId> <artifactId>sdb</artifactId> 
				<version>1.3.4</version> <type>jar</type> <scope>compile</scope> <exclusions> 
				<exclusion> <groupId>com.hp.hpl.jena</groupId> <artifactId>jena</artifactId> 
				</exclusion> <exclusion> <groupId>com.hp.hpl.jena</groupId> <artifactId>iri</artifactId> 
				</exclusion> <exclusion> <groupId>com.hp.hpl.jena</groupId> <artifactId>arq</artifactId> 
				</exclusion> <exclusion> <groupId>junit</groupId> <artifactId>junit</artifactId> 
				</exclusion> </exclusions> </dependency> -->

			<!-- <dependency> <groupId>com.hp.hpl.jena</groupId> <artifactId>arq</artifactId> 
				<version>2.8.8</version> <type>jar</type> <scope>compile</scope> </dependency> 
				<dependency> <groupId>com.hp.hpl.jena</groupId> <artifactId>arq-extra</artifactId> 
				<version>2.7.0</version> <type>jar</type> <scope>compile</scope> </dependency> 
				<dependency> <groupId>com.hp.hpl.jena</groupId> <artifactId>jena</artifactId> 
				<version>2.6.4</version> <type>jar</type> <scope>compile</scope> </dependency> 
				<dependency> <groupId>com.hp.hpl.jena</groupId> <artifactId>sdb</artifactId> 
				<version>1.3.4</version> <type>jar</type> <scope>compile</scope> </dependency> 
				<dependency> <groupId>com.hp.hpl.jena</groupId> <artifactId>tdb</artifactId> 
				<version>0.8.9</version> <type>jar</type> <scope>compile</scope> </dependency> -->
			<dependency>
				<groupId>com.google.guava</groupId>
				<artifactId>guava</artifactId>
				<version>24.0-jre</version>
				<type>jar</type>
				<scope>compile</scope>
			</dependency>

			<dependency>
				<groupId>code.google.com</groupId>
				<artifactId>patricia-trie</artifactId>
				<version>0.6</version>
				<type>jar</type>
				<scope>compile</scope>
			</dependency>

			<!-- <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> 
				<version>5.1.16</version> <type>jar</type> <scope>compile</scope> </dependency> -->

			<!-- <dependency> -->
			<!-- <groupId>org.antlr</groupId> -->
			<!-- <artifactId>stringtemplate</artifactId> -->
			<!-- <version>4.0.2</version> -->
			<!-- </dependency> -->

			<!-- <dependency> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-server</artifactId> 
				<version>${jetty.version}</version> <type>jar</type> <scope>compile</scope> 
				</dependency> <dependency> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-servlet</artifactId> 
				<version>${jetty.version}</version> <type>jar</type> <scope>compile</scope> 
				</dependency> -->
			<dependency>
				<groupId>jrexx</groupId>
				<artifactId>jrexx</artifactId>
				<version>1.1.1</version>
				<type>jar</type>
				<scope>compile</scope>
			</dependency>


			<dependency>
				<groupId>net.sf.opencsv</groupId>
				<artifactId>opencsv</artifactId>
				<version>2.3</version>
			</dependency>

			<dependency>
				<groupId>net.sourceforge.jexcelapi</groupId>
				<artifactId>jxl</artifactId>
				<version>2.6.12</version>
			</dependency>

			<!-- H2 Tools have features for creating MySQL result sets from CSV/TSV 
				files -->
			<dependency>
				<groupId>com.h2database</groupId>
				<artifactId>h2</artifactId>
				<version>1.4.196</version>
			</dependency>

			<dependency>
				<groupId>org.tuckey</groupId>
				<artifactId>urlrewritefilter</artifactId>
				<version>4.0.4</version>
			</dependency>

			<dependency>
				<groupId>org.aksw.de.fuberlin.wiwiss</groupId>
				<artifactId>pubby</artifactId>
				<type>war</type>
				<version>0.4-2</version>
			</dependency>

			<dependency>
				<groupId>org.aksw.de.fuberlin.wiwiss</groupId>
				<artifactId>pubby</artifactId>
				<classifier>classes</classifier>
				<version>0.4-2</version>

				<exclusions>
					<exclusion>
						<groupId>org.apache.jena</groupId>
						<artifactId>jena-arq</artifactId>
					</exclusion>
					<exclusion>
						<groupId>org.apache.jena</groupId>
						<artifactId>jena-core</artifactId>
					</exclusion>
					<exclusion>
						<groupId>org.apache.jena</groupId>
						<artifactId>jena-iri</artifactId>
					</exclusion>
				</exclusions>
			</dependency>

			<dependency>
				<groupId>org.kurtjx.snorql</groupId>
				<artifactId>snorql-webapp</artifactId>
				<type>war</type>
				<version>1.0-1</version>
			</dependency>

			<dependency>
				<groupId>org.aksw.bsbm</groupId>
				<artifactId>bsbm-jsa</artifactId>
				<version>3.1.4</version>
			</dependency>



			<!-- Gson: Java to Json conversion -->
			<!-- <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> 
				<version>2.8.2</version> <scope>compile</scope> </dependency> -->
			<dependency>
				<groupId>junit</groupId>
				<artifactId>junit</artifactId>
				<version>4.12</version>
				<scope>test</scope>
			</dependency>

			<!-- <dependency> <groupId>org.jgrapht</groupId> <artifactId>jgrapht-core</artifactId> 
				<version>0.9.0</version> </dependency> -->

			<!-- <dependency> -->
			<!-- <groupId>javax.servlet.jsp</groupId> -->
			<!-- <artifactId>jsp-api</artifactId> -->
			<!-- <version>2.1</version> -->
			<!-- </dependency> -->

			<!-- TODO Remove dep once part of jenax-server again -->

			<!-- <dependency> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-jsp</artifactId> 
				<version>8.1.17.v20150415</version> </dependency> -->

			<!-- <dependency> -->
			<!-- <groupId>org.hibernate</groupId> -->
			<!-- <artifactId>hibernate</artifactId> -->
			<!-- <version>3.5.4-Final</version> -->
			<!-- </dependency> -->
			<dependency>
				<groupId>org.hibernate</groupId>
				<artifactId>hibernate-entitymanager</artifactId>
				<!-- <version>4.3.0.Beta4</version> -->
				<version>5.2.13.Final</version>

				<exclusions>
					<exclusion>
						<groupId>org.jboss.logging</groupId>
						<artifactId>jboss-logging</artifactId>
					</exclusion>
					<exclusion>
						<groupId>com.fasterxml</groupId>
						<artifactId>classmate</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<!-- <dependency> -->
			<!-- <groupId>org.hibernate</groupId> -->
			<!-- <artifactId>hibernate-annotations</artifactId> -->
			<!-- <version>3.5.6-Final</version> -->
			<!-- </dependency> -->
			<!-- <dependency> -->
			<!-- <groupId>net.sf.jsqlparser</groupId> -->
			<!-- <artifactId>jsqlparser</artifactId> -->
			<!-- <version>1</version> -->
			<!-- </dependency> -->

			<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>spring-context</artifactId>
				<version>${spring.version}</version>
				<exclusions>
					<exclusion>
						<!-- Using org.slf4j:jcl-over-slf4j instead -->
						<groupId>commons-logging</groupId>
						<artifactId>commons-logging</artifactId>
					</exclusion>
				</exclusions>
			</dependency>


			<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>spring-orm</artifactId>
				<version>${spring.version}</version>
				<exclusions>
					<exclusion>
						<!-- Using org.slf4j:jcl-over-slf4j instead -->
						<groupId>commons-logging</groupId>
						<artifactId>commons-logging</artifactId>
					</exclusion>
				</exclusions>
			</dependency>

			<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>spring-jdbc</artifactId>
				<version>${spring.version}</version>
				<exclusions>
					<exclusion>
						<groupId>commons-logging</groupId>
						<artifactId>commons-logging</artifactId>
					</exclusion>
				</exclusions>
			</dependency>

			<!-- Spring Batch dependencies -->
			<dependency>
				<groupId>org.springframework.batch</groupId>
				<artifactId>spring-batch-core</artifactId>
				<version>${spring.batch.version}</version>
			</dependency>

			<dependency>
				<groupId>org.springframework.batch</groupId>
				<artifactId>spring-batch-infrastructure</artifactId>
				<version>${spring.batch.version}</version>
			</dependency>

			<!-- Spring Security dependencies -->
			<dependency>
				<groupId>org.springframework.security</groupId>
				<artifactId>spring-security-web</artifactId>
				<version>${spring.security.version}</version>
			</dependency>

		</dependencies>
	</dependencyManagement>

	<profiles>
		<profile>
			<id>release</id>
			<activation>
				<property>
					<name>performRelease</name>
					<value>true</value>
				</property>
			</activation>

			<build>
				<plugins>

					<plugin>
						<groupId>org.apache.maven.plugins</groupId>
						<artifactId>maven-gpg-plugin</artifactId>
					</plugin>

					<plugin>
						<groupId>org.sonatype.plugins</groupId>
						<artifactId>nexus-staging-maven-plugin</artifactId>
					</plugin>

				</plugins>
			</build>
		</profile>
	</profiles>

	<distributionManagement>
		<!-- <repository> -->
		<!-- <id>maven.aksw.internal</id> -->
		<!-- <name>AKSW Internal Release Repository</name> -->
		<!-- <url>http://maven.aksw.org/repository/internal</url> -->
		<!-- </repository> -->

		<repository>
			<id>ossrh</id>
			<url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>
		</repository>

		<snapshotRepository>
			<id>maven.aksw.snapshots</id>
			<name>AKSW Snapshot Repository</name>
			<url>https://maven.aksw.org/repository/snapshots</url>
		</snapshotRepository>

	</distributionManagement>


</project>
