<?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/maven-v4_0_0.xsd">

	<modelVersion>4.0.0</modelVersion>

	<parent>
		<groupId>org.eclipse.rdf4j</groupId>
		<artifactId>rdf4j</artifactId>
		<version>2.0.2</version>
	</parent>

	<artifactId>rdf4j-core</artifactId>
	<packaging>pom</packaging>

	<modules>
		<module>util</module>
		<module>model</module>
		<module>rio</module>
		<module>queryresultio</module>
		<module>query</module>
		<module>queryalgebra</module>
		<module>queryparser</module>
		<module>queryrender</module>
		<module>sail</module>
		<module>repository</module>
		<module>spin</module>
		<module>config</module>
		<module>console</module>
		<module>http</module>
		<module>runtime</module>
		<module>runtime-osgi</module>
		<module>assembly</module> <!-- this module should always be last in the list -->
	</modules>

	<name>RDF4J Core</name>
	<description>Core modules for RDF4J</description>

	<profiles>
		<profile>
			<id>assembly</id>
			<build>
				<plugins>
					<plugin>
						<groupId>org.apache.maven.plugins</groupId>
						<artifactId>maven-javadoc-plugin</artifactId>
						<configuration>
							<encoding>utf8</encoding>
							<source>1.8</source>
							<quiet>true</quiet>
							<additionalparam>${javadoc.opts}</additionalparam>
						</configuration>
						<executions>				
							<execution>
								<id>create-aggregate-javadoc</id>
								<inherited>false</inherited>
								<phase>package</phase>
								<goals>
									<goal>aggregate-jar</goal>
								</goals>

								<configuration>
									<doctitle>RDF4J ${project.version} API</doctitle>
									<windowtitle>RDF4J ${project.version} API</windowtitle>
									<groups>
										<group>
											<title>Repository API</title>
											<packages>org.eclipse.rdf4j.repository*</packages>
										</group>
										<group>
											<title>RDF Model API</title>
											<packages>org.eclipse.rdf4j.model*</packages>
										</group>

										<group>
											<title>Storage And Inference Layer (SAIL) API</title>
											<packages>org.eclipse.rdf4j.sail*</packages>
										</group>
										<group>
											<title>Rio: RDF Parsers and Writers </title>
											<packages>org.eclipse.rdf4j.rio*</packages>
										</group>

										<group>
											<title>Query API and query engines</title>
											<packages>org.eclipse.rdf4j.query:org.eclipse.rdf4j.query.impl:org.eclipse.rdf4j.query.algebra*:org.eclipse.rdf4j.query.parser*</packages>

										</group>
										<group>
											<title>Query Result Parsers and Writers</title>
											<packages>org.eclipse.rdf4j.query.resultio*</packages>
										</group>

										<group>
											<title>RDF4J Web Client</title>
											<packages>org.eclipse.rdf4j.http.webclient*</packages>
										</group>

										<group>
											<title>HTTP Protocol for Client/Server Communication</title>
											<packages>org.eclipse.rdf4j.http*</packages>
										</group>
									</groups>

									<links>
										<link>http://docs.oracle.com/javase/8/docs/api/</link>
									</links>
								</configuration>
							</execution>
						</executions>
					</plugin>
				</plugins>
			</build>
		</profile>
	</profiles>
</project>
