<!-- * Copyright (C) 2013 Sebastien Diot. * * Licensed under the Apache License,
	Version 2.0 (the "License"); * you may not use this file except in compliance
	with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0
	* * Unless required by applicable law or agreed to in writing, software *
	distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT
	WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the
	License for the specific language governing permissions and * limitations
	under the License. -->

<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>com.blockwithme</groupId>
	<artifactId>oss-parent</artifactId>
	<version>0.10.0</version>
	<packaging>pom</packaging>
	<name>oss-parent</name>
	<description>Base configuration for my Maven projects.</description>
	<organization>
		<name>Sebastien Diot</name>
	</organization>
	<url>https://github.com/skunkiferous/oss-parent</url>
	<inceptionYear>2013</inceptionYear>

	<!-- To make our projects, and any project that use our projects as parents, "sonatype-compatible". -->
	<parent>
		<groupId>org.sonatype.oss</groupId>
		<artifactId>oss-parent</artifactId>
		<version>7</version>
	</parent>

	<scm>
		<connection>scm:git:git@github.com:skunkiferous/oss-parent.git</connection>
		<developerConnection>scm:git:git@github.com:skunkiferous/oss-parent.git</developerConnection>
		<url>git@github.com:skunkiferous/oss-parent.git</url>
		<tag>HEAD</tag>
	</scm>

	<developers>
		<developer>
			<id>skunkiferous</id>
			<name>Sebastien Diot</name>
			<email>s.diot@eurodata.de</email>
		</developer>
	</developers>

	<issueManagement>
		<system>Github Issues</system>
		<url>https://github.com/oehme/oss-parent/issues</url>
	</issueManagement>

	<licenses>
		<license>
			<name>Apache License 2.0</name>
			<distribution>repo</distribution>
			<url>http://opensource.org/licenses/Apache-2.0</url>
		</license>
	</licenses>

	<repositories>
		<!-- My own (temporary) repository, until I use something "official". -->
		<repository>
			<id>blockwithme-mvn-repo</id>
			<url>https://raw.github.com/skunkiferous/Maven/master</url>
		</repository>
		<repository>
			<id>com.springsource.repository.bundles.release</id>
			<name>SpringSource Enterprise Bundle Repository - SpringSource Bundle
			Releases</name>
			<url>http://repository.springsource.com/maven/bundles/release</url>
		</repository>
		<repository>
			<id>com.springsource.repository.bundles.external</id>
			<name>SpringSource Enterprise Bundle Repository - External Bundle Releases</name>
			<url>http://repository.springsource.com/maven/bundles/external</url>
		</repository>
		<repository>
			<id>xtend</id>
			<url>http://build.eclipse.org/common/xtend/maven/</url>
		</repository>
	</repositories>

	<pluginRepositories>
		<pluginRepository>
			<id>xtend</id>
			<url>http://build.eclipse.org/common/xtend/maven/</url>
		</pluginRepository>
	</pluginRepositories>

	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
		<java-version>1.7</java-version>
		<maven-version>3.0.4</maven-version>

		<!-- All the versions of the plugins -->
		<exec-maven-plugin-version>1.2.1</exec-maven-plugin-version>
		<lifecycle-mapping-version>1.0.0</lifecycle-mapping-version>
		<maven-bundle-plugin-version>2.4.0</maven-bundle-plugin-version>
		<maven-clean-plugin-version>2.5</maven-clean-plugin-version>
		<maven-compiler-plugin-version>3.1</maven-compiler-plugin-version>
		<maven-deploy-plugin-version>2.7</maven-deploy-plugin-version>
		<maven-enforcer-plugin-version>1.2</maven-enforcer-plugin-version>
		<maven-install-plugin-version>2.4</maven-install-plugin-version>
		<maven-jar-plugin-version>2.3.2</maven-jar-plugin-version>
		<maven-javadoc-plugin-version>2.8</maven-javadoc-plugin-version>
		<maven-site-plugin-version>3.3</maven-site-plugin-version>
		<maven-source-plugin-version>2.2.1</maven-source-plugin-version>
		<plexus-compiler-eclipse-plugin-version>2.3</plexus-compiler-eclipse-plugin-version>
		<xtend-maven-plugin-version>2.6.1</xtend-maven-plugin-version>
		<build-helper-maven-plugin-version>1.8</build-helper-maven-plugin-version>
		<jetty-maven-plugin-version>9.1.2.v20140210</jetty-maven-plugin-version>
		<tomcat7-maven-plugin-version>2.2</tomcat7-maven-plugin-version>
		<maven-war-plugin-version>2.4</maven-war-plugin-version>
		<gwt-maven-plugin-version>2.6.0</gwt-maven-plugin-version>
		<maven-surefire-plugin-version>2.17</maven-surefire-plugin-version>
		<findbugs-maven-plugin-version>2.5.4</findbugs-maven-plugin-version>
		<maven-antrun-plugin-version>1.7</maven-antrun-plugin-version>
		<maven-assembly-plugin-version>2.4</maven-assembly-plugin-version>
		<maven-changes-plugin-version>2.10</maven-changes-plugin-version>
		<maven-checkstyle-plugin-version>2.12.1</maven-checkstyle-plugin-version>
		<maven-dependency-plugin-version>2.8</maven-dependency-plugin-version>
		<maven-eclipse-plugin-version>2.9</maven-eclipse-plugin-version>
		<maven-external-dependency-plugin-version>0.5</maven-external-dependency-plugin-version>
		<maven-gpg-plugin-version>1.5</maven-gpg-plugin-version>
		<maven-jxr-plugin-version>2.4</maven-jxr-plugin-version>
		<maven-pmd-plugin-version>3.1</maven-pmd-plugin-version>
		<maven-project-info-reports-plugin-version>2.7</maven-project-info-reports-plugin-version>
		<maven-release-plugin-version>2.5</maven-release-plugin-version>
		<maven-repository-plugin-version>2.3.1</maven-repository-plugin-version>
		<maven-resources-plugin-version>2.6</maven-resources-plugin-version>
		<maven-scm-plugin-version>1.9</maven-scm-plugin-version>
		<maven-shade-plugin-version>2.3</maven-shade-plugin-version>
		<maven-surefire-report-plugin-version>2.17</maven-surefire-report-plugin-version>
		<maven-toolchains-plugin-version>1.0</maven-toolchains-plugin-version>
		<reflections-maven-version>0.9.9-RC2</reflections-maven-version>

		<!-- All the versions of the dependencies -->
		<FuncGenerated012-dependency-version>1.2.0</FuncGenerated012-dependency-version>
		<guava-dependency-version>15.0</guava-dependency-version>
		<junit-dependency-version>4.11.0</junit-dependency-version>
		<org.eclipse.xtend.core-dependency-version>${xtend-maven-plugin-version}</org.eclipse.xtend.core-dependency-version>
		<org.eclipse.xtend.lib-dependency-version>${xtend-maven-plugin-version}</org.eclipse.xtend.lib-dependency-version>
		<slf4j-dependency-version>1.7.5</slf4j-dependency-version>
		<gwt-dependency-version>2.6.0</gwt-dependency-version>
		<gdx-dependency-version>1.0.0</gdx-dependency-version>
		<guice-dependency-version>3.0</guice-dependency-version>
		<gin-dependency-version>2.1.2</gin-dependency-version>
		<gwtexporter-dependency-version>2.5.0-SNAPSHOT</gwtexporter-dependency-version>
		<servlet-api-dependency-version>3.0.1</servlet-api-dependency-version>
		<groovy-all-dependency-version>2.1.5</groovy-all-dependency-version>
		<gwt-slf4j-dependency-version>0.0.2</gwt-slf4j-dependency-version>
		<metrics-dependency-version>3.0.0</metrics-dependency-version>
		<gwt-test-utils-dependency-version>0.47</gwt-test-utils-dependency-version>
		<javassist-dependency-version>3.18.1-GA</javassist-dependency-version>
		<jackson-dependency-version>2.4.0</jackson-dependency-version>
		<hppc-dependency-version>0.6.0</hppc-dependency-version>
		<ant-dependency-version>1.9.4</ant-dependency-version>
		<asm-all-dependency-version>5.0.3</asm-all-dependency-version>
		<commons-cli-dependency-version>1.2</commons-cli-dependency-version>
		<commons-codec-dependency-version>1.9</commons-codec-dependency-version>
		<commons-io-dependency-version>2.4</commons-io-dependency-version>
		<commons-lang-dependency-version>2.6</commons-lang-dependency-version>
		<commons-logging-dependency-version>1.2</commons-logging-dependency-version>
		<commons-net-dependency-version>3.3</commons-net-dependency-version>
		<concurrentlinkedhashmap-lru-dependency-version>1.4</concurrentlinkedhashmap-lru-dependency-version>
		<edu-umd-cs-findbugs-annotations-dependency-version>1.3.2-201002241900</edu-umd-cs-findbugs-annotations-dependency-version>
		<fest-assert-core-dependency-version>2.0M10</fest-assert-core-dependency-version>
		<fest-util-dependency-version>1.2.5</fest-util-dependency-version>
		<groovy-dependency-version>2.3.4</groovy-dependency-version>
		<jackson-dataformat-xml-dependency-version>2.7.8</jackson-dataformat-xml-dependency-version>
		<json-simple-dependency-version>1.1.1</json-simple-dependency-version>
		<jsr305-dependency-version>3.0.0</jsr305-dependency-version>
		<junit-benchmarks-dependency-version>0.7.2</junit-benchmarks-dependency-version>
		<lanterna-dependency-version>2.1.8</lanterna-dependency-version>
		<log4j-dependency-version>1.2.17</log4j-dependency-version>
		<lombok-dependency-version>0.11.6</lombok-dependency-version>
		<mockito-all-dependency-version>1.9.5</mockito-all-dependency-version>
		<msgpack-dependency-version>0.6.11</msgpack-dependency-version>
		<org.osgi.compendium-dependency-version>5.0.0</org.osgi.compendium-dependency-version>
		<org.osgi.core-dependency-version>5.0.0</org.osgi.core-dependency-version>
		<pcollections-dependency-version>2.1.2</pcollections-dependency-version>
		<qdox-dependency-version>2.0-M1</qdox-dependency-version>
		<reflections-dependency-version>0.9.9-RC2</reflections-dependency-version>
		<testng-dependency-version>6.8.8</testng-dependency-version>
		<threetenbp-dependency-version>1.0</threetenbp-dependency-version>
	</properties>

	<build>
		<!-- Since Eclipse does not relfect the configured directories, and use it's own convention, we need to force Maven to use the same. -->
		<sourceDirectory>${project.basedir}/src/main/java</sourceDirectory>
		<testSourceDirectory>${project.basedir}/src/test/java</testSourceDirectory>

		<resources>
			<!-- All projects should have a license and a README -->
			<resource>
				<directory>${basedir}</directory>
				<filtering>false</filtering>
				<includes>
					<include>LICENSE</include>
					<include>README.md</include>
				</includes>
			</resource>
		</resources>

		<pluginManagement>
			<plugins>
				<!-- To compile the Java source code -->
				<plugin>
					<artifactId>maven-compiler-plugin</artifactId>
					<version>${maven-compiler-plugin-version}</version>
					<configuration>
						<source>${java-version}</source>
						<target>${java-version}</target>
					</configuration>
				</plugin>
				<!-- To clean the generated sources. -->
				<plugin>
					<artifactId>maven-clean-plugin</artifactId>
					<version>${maven-clean-plugin-version}</version>
					<configuration>
						<filesets>
							<fileset>
								<directory>${project.basedir}/src/main/xtend-gen</directory>
								<followSymlinks>false</followSymlinks>
							</fileset>
							<fileset>
								<directory>${project.basedir}/src/test/xtend-gen</directory>
								<followSymlinks>false</followSymlinks>
							</fileset>
							<fileset>
								<directory>${project.basedir}/target</directory>
								<followSymlinks>false</followSymlinks>
							</fileset>
						</filesets>
					</configuration>
				</plugin>
				<!-- To "execute some task" (generate sources in some projects) -->
				<plugin>
					<groupId>org.codehaus.mojo</groupId>
					<artifactId>exec-maven-plugin</artifactId>
					<version>${exec-maven-plugin-version}</version>
				</plugin>
				<!-- To generate OSGi bundle -->
				<plugin>
					<groupId>org.apache.felix</groupId>
					<artifactId>maven-bundle-plugin</artifactId>
					<executions>
						<execution>
							<id>bundle-manifest</id>
							<phase>process-classes</phase>
							<goals>
								<goal>manifest</goal>
							</goals>
						</execution>
					</executions>
					<version>${maven-bundle-plugin-version}</version>
					<extensions>true</extensions>
					<configuration>
						<manifestLocation>${project.basedir}/META-INF</manifestLocation>
						<instructions>
							<!-- Most <Bundle-*> are computed correctly by default -->
							<Export-Package>{local-packages}</Export-Package>
						</instructions>
					</configuration>
				</plugin>
				<!-- To generate code jar -->
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-jar-plugin</artifactId>
					<version>${maven-jar-plugin-version}</version>
					<configuration>
						<archive>
							<manifestFile>${project.basedir}/META-INF/MANIFEST.MF</manifestFile>
						</archive>
					</configuration>
				</plugin>
				<!-- To generate source jar -->
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-source-plugin</artifactId>
					<version>${maven-source-plugin-version}</version>
					<executions>
						<execution>
							<id>attach-sources</id>
							<!-- GWT archetype uses: <phase>package</phase> -->
							<phase>post-integration-test</phase>
							<goals>
								<goal>jar-no-fork</goal>
							</goals>
						</execution>
					</executions>
				</plugin>
				<!-- To generate javadoc jar -->
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-javadoc-plugin</artifactId>
					<version>${maven-javadoc-plugin-version}</version>
					<executions>
						<execution>
							<id>attach-docs</id>
							<phase>post-integration-test</phase>
							<goals>
								<goal>jar</goal>
							</goals>
						</execution>
					</executions>
				</plugin>
				<!-- The install-in-repo plugin -->
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-install-plugin</artifactId>
					<version>${maven-install-plugin-version}</version>
				</plugin>
				<!-- Generate a site for the project; includes the project's reports. -->
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-site-plugin</artifactId>
					<version>${maven-site-plugin-version}</version>
				</plugin>
				<!-- The deployment plugin -->
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-deploy-plugin</artifactId>
					<version>${maven-deploy-plugin-version}</version>
				</plugin>
				<!-- The surefire (test) plugin -->
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-surefire-plugin</artifactId>
					<version>${maven-surefire-plugin-version}</version>
				</plugin>
				<!-- To compile the Xtend files into Java code files -->
				<plugin>
					<groupId>org.eclipse.xtend</groupId>
					<artifactId>xtend-maven-plugin</artifactId>
					<version>${xtend-maven-plugin-version}</version>
					<!-- To make sure the Xtend generate sources go in the same directory in Eclipse and Maven -->
					<executions>
						<execution>
							<goals>
								<goal>compile</goal>
								<goal>testCompile</goal>
								<goal>xtend-install-debug-info</goal>
								<goal>xtend-test-install-debug-info</goal>
							</goals>
							<configuration>
								<outputDirectory>${project.basedir}/src/main/xtend-gen</outputDirectory>
								<testOutputDirectory>${project.basedir}/src/test/xtend-gen</testOutputDirectory>
							</configuration>
						</execution>
					</executions>
				</plugin>
				<!-- The enforcer plugin -->
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-enforcer-plugin</artifactId>
					<version>${maven-enforcer-plugin-version}</version>
					<executions>
						<execution>
							<id>enforce-best-practices</id>
							<goals>
								<goal>enforce</goal>
							</goals>
							<configuration>
								<rules>
									<requireMavenVersion>
										<version>${maven-version}</version>
									</requireMavenVersion>
									<requireUpperBoundDeps />
									<requirePluginVersions />
								</rules>
							</configuration>
						</execution>
					</executions>
				</plugin>
				<!-- Build Helper Maven Plugin -->
				<plugin>
					<groupId>org.codehaus.mojo</groupId>
					<artifactId>build-helper-maven-plugin</artifactId>
					<version>${build-helper-maven-plugin-version}</version>
				</plugin>
				<!-- Jetty Maven Plugin -->
				<plugin>
					<groupId>org.eclipse.jetty</groupId>
					<artifactId>jetty-maven-plugin</artifactId>
					<version>${jetty-maven-plugin-version}</version>
				</plugin>
				<!-- Tomcat7 Maven Plugin -->
				<plugin>
					<groupId>org.apache.tomcat.maven</groupId>
					<artifactId>tomcat7-maven-plugin</artifactId>
					<version>${tomcat7-maven-plugin-version}</version>
				</plugin>
				<!-- Create the web application archive -->
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-war-plugin</artifactId>
					<version>${maven-war-plugin-version}</version>
					<configuration>
						<archive>
							<addMavenDescriptor>false</addMavenDescriptor>
						</archive>
					</configuration>
				</plugin>
			        <!-- GWT compiler execution -->
				<plugin>
					<groupId>org.codehaus.mojo</groupId>
					<artifactId>gwt-maven-plugin</artifactId>
					<version>${gwt-maven-plugin-version}</version>
					<configuration>
						<deploy>${project.build.directory}/gwtc/extra</deploy>
						<extra>${project.build.directory}/gwtc/extra</extra>
						<gen>${project.build.directory}/gwtc/gen</gen>
		            <!-- There's an issue on Mac: see http://code.google.com/p/google-web-toolkit/issues/detail?id=7474
		            <workDir>${project.build.directory}/gwtc/work</workDir>
		            <codeServerWorkDir>${project.build.directory}/gwtc/superDevMode</codeServerWorkDir>
		            -->
					</configuration>
					<executions>
						<execution>
							<id>gwt-compile</id>
							<phase>prepare-package</phase>
							<goals>
								<goal>compile</goal>
							</goals>
						</execution>
					</executions>
				</plugin>
				<!-- FindBugs Maven Plugin -->
				<plugin>
					<groupId>org.codehaus.mojo</groupId>
					<artifactId>findbugs-maven-plugin</artifactId>
					<version>${findbugs-maven-plugin-version}</version>
					<configuration>
						<threshold>Low</threshold>
						<failOnError>false</failOnError>
						<debug>true</debug>
					</configuration>
				</plugin>
				<!-- Maven AntRun Plugin -->
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-antrun-plugin</artifactId>
					<version>${maven-antrun-plugin-version}</version>
					<!-- http://docs.codehaus.org/display/MAVENUSER/Running+ant+tasks+that+use+the+JDK -->
					<dependencies>
						<dependency>
							<groupId>com.sun</groupId>
							<artifactId>tools</artifactId>
							<version>${java-version}.0</version>
							<scope>system</scope>
							<systemPath>${java.home}/../lib/tools.jar</systemPath>
						</dependency>
					</dependencies>
				</plugin>
				<!-- Maven Assembly Plugin -->
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-assembly-plugin</artifactId>
					<version>${maven-assembly-plugin-version}</version>
				</plugin>
				<!-- Apache Maven Checkstyle Plugin -->
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-checkstyle-plugin</artifactId>
					<version>${maven-checkstyle-plugin-version}</version>
					<configuration>
						<configLocation>${project.parent.basedir}/checkstyle.xml</configLocation>
					</configuration>
				</plugin>
				<!-- Maven Dependency Plugin: Copy dependencies in lib dir, to allow jar to run from build dir. -->
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-dependency-plugin</artifactId>
					<version>${maven-dependency-plugin-version}</version>
					<executions>
						<execution>
							<id>copy-dependencies</id>
							<phase>package</phase>
							<goals>
								<goal>copy-dependencies</goal>
							</goals>
							<configuration>
								<outputDirectory>
									${project.build.directory}/lib
								</outputDirectory>
							</configuration>
						</execution>
					</executions>
				</plugin>
				<!-- Maven Eclipse Plugin: used to generate Eclipse IDE files -->
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-eclipse-plugin</artifactId>
					<version>${maven-eclipse-plugin-version}</version>
				</plugin>
				<!-- Maven External Dependency Plugin: EXTERNAL DEPENDENCY RESOLVER -->
				<plugin>
					<groupId>com.savage7.maven.plugins</groupId>
					<artifactId>maven-external-dependency-plugin</artifactId>
					<version>${maven-external-dependency-plugin-version}</version>
				</plugin>
				<!-- Apache Maven GPG Plugin -->
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-gpg-plugin</artifactId>
					<version>${maven-gpg-plugin-version}</version>
					<executions>
						<execution>
							<id>sign-artifacts</id>
							<phase>verify</phase>
							<goals>
								<goal>sign</goal>
							</goals>
						</execution>
					</executions>
				</plugin>
				<!-- Maven JXR Plugin: produces a cross-reference of the project's sources -->
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-jxr-plugin</artifactId>
					<version>${maven-jxr-plugin-version}</version>
				</plugin>
				<!-- Apache Maven PMD Plugin -->
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-pmd-plugin</artifactId>
					<version>${maven-pmd-plugin-version}</version>
					<configuration>
						<linkXref>true</linkXref>
						<sourceEncoding>utf-8</sourceEncoding>
						<minimumTokens>100</minimumTokens>
						<targetJdk>${java-version}</targetJdk>
					</configuration>
				</plugin>
				<!-- Maven Release Plugin -->
				<plugin>
					<!-- release to sonaytype staging repo -->
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-release-plugin</artifactId>
					<version>${maven-release-plugin-version}</version>
					<configuration>
						<!-- used by release:prepare -->
						<preparationGoals>clean verify</preparationGoals>
						<!-- used by release:perform -->
						<goals>deploy</goals>
					</configuration>
				</plugin>
				<!-- Maven Repository Plugin -->
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-repository-plugin</artifactId>
					<version>${maven-repository-plugin-version}</version>
				</plugin>
				<!-- Maven Resources Plugin -->
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-resources-plugin</artifactId>
					<version>${maven-resources-plugin-version}</version>
				</plugin>
				<!-- Maven SCM Plugin -->
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-scm-plugin</artifactId>
					<version>${maven-scm-plugin-version}</version>
					<configuration>
						<goals>install</goals>
					</configuration>
				</plugin>
				<!-- Apache Maven Shade Plugin -->
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-shade-plugin</artifactId>
					<version>${maven-shade-plugin-version}</version>
					<executions>
						<execution>
						<phase>package</phase>
						<goals>
						<goal>shade</goal>
						</goals>
						</execution>
					</executions>
					<configuration>
						<finalName>uber-${project.artifactId}-${project.version}</finalName>
					</configuration>
				</plugin>
				<!-- Maven Surefire Report Plugin -->
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-surefire-report-plugin</artifactId>
					<version>${maven-surefire-report-plugin-version}</version>
					<configuration>
						<showSuccess>true</showSuccess>
					</configuration>
				</plugin>
				<!-- Maven Toolchains Plugin -->
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-toolchains-plugin</artifactId>
					<version>${maven-toolchains-plugin-version}</version>
					<executions>
						<execution>
							<phase>validate</phase>
							<goals>
								<goal>toolchain</goal>
							</goals>
						</execution>
					</executions>
					<configuration>
						<toolchains>
							<jdk>
								<version>${java-version}</version>
								<vendor>oracle</vendor>
							</jdk>
						</toolchains>
					</configuration>
				</plugin>
				<!-- Reflections Maven plugin -->
				<plugin>
					<groupId>org.reflections</groupId>
					<artifactId>reflections-maven</artifactId>
					<version>${reflections-maven-version}</version>
					<executions>
						<execution>
							<goals>
								<goal>reflections</goal>
							</goals>
							<phase>process-classes</phase>
						</execution>
					</executions>
				</plugin>
				<!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself.-->
<!--
				<plugin>
					<groupId>org.eclipse.m2e</groupId>
					<artifactId>lifecycle-mapping</artifactId>
					<version>${lifecycle-mapping-version}</version>
					<configuration>
						<lifecycleMappingMetadata>
							<pluginExecutions>
								<pluginExecution>
									<pluginExecutionFilter>
										<groupId>
											org.codehaus.mojo
										</groupId>
										<artifactId>
											exec-maven-plugin
										</artifactId>
										<versionRange>
											[1.1.1,)
										</versionRange>
										<goals>
											<goal>java</goal>
										</goals>
									</pluginExecutionFilter>
									<action>
										<ignore></ignore>
									</action>
								</pluginExecution>
								<pluginExecution>
									<pluginExecutionFilter>
										<groupId>
											org.apache.maven.plugins
										</groupId>
										<artifactId>
											maven-clean-plugin
										</artifactId>
										<versionRange>
											[2.5,)
										</versionRange>
										<goals>
											<goal>clean</goal>
										</goals>
									</pluginExecutionFilter>
									<action>
										<ignore></ignore>
									</action>
								</pluginExecution>
							</pluginExecutions>
						</lifecycleMappingMetadata>
					</configuration>
				</plugin>
-->
			</plugins>
		</pluginManagement>

	<!-- If I use this, then for some strange reason, the jars of the children projects are not "installed" anymore -->
<!--
        <plugins>
                <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-compiler-plugin</artifactId>
                </plugin>
                <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-enforcer-plugin</artifactId>
                </plugin>
        </plugins>
-->

	</build>

	<reporting>
		<!--reportingManagement-->
		<plugins>
			<!-- Apache Maven Changes Plugin -->
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-changes-plugin</artifactId>
				<version>${maven-changes-plugin-version}</version>
				<reportSets>
					<reportSet>
						<reports>
							<report>changes-report</report>
						</reports>
					</reportSet>
				</reportSets>
			</plugin>
			<!-- Maven Project Info Reports Plugin -->
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-project-info-reports-plugin</artifactId>
				<version>${maven-project-info-reports-plugin-version}</version>
				<reportSets>
					<reportSet>
						<reports>
							<report>index</report>
							<report>dependencies</report>
							<report>project-team</report>
							<report>mailing-list</report>
							<report>issue-tracking</report>
							<report>license</report>
							<report>scm</report>
							<report>summary</report>
						</reports>
					</reportSet>
				</reportSets>
			</plugin>
		</plugins>
		<!--/reportingManagement-->
	</reporting>

	<dependencyManagement>
		<dependencies>
			<!-- jUnit -->
			<dependency>
				<groupId>org.junit</groupId>
				<artifactId>com.springsource.org.junit</artifactId>
				<version>${junit-dependency-version}</version>
				<scope>test</scope>
			</dependency>
			<dependency>
				<groupId>junit</groupId>
				<artifactId>junit</artifactId>
				<version>${junit-dependency-version}</version>
				<scope>test</scope>
			</dependency>
			<!-- slf4j API -->
			<dependency>
				<groupId>org.slf4j</groupId>
				<artifactId>slf4j-api</artifactId>
				<version>${slf4j-dependency-version}</version>
			</dependency>
			<dependency>
				<groupId>org.slf4j</groupId>
				<artifactId>slf4j-api</artifactId>
				<version>${slf4j-dependency-version}</version>
				<classifier>sources</classifier>
			</dependency>
			<!-- slf4j simple: Only for tests! -->
			<dependency>
				<groupId>org.slf4j</groupId>
				<artifactId>slf4j-simple</artifactId>
				<version>${slf4j-dependency-version}</version>
				<scope>test</scope>
			</dependency>
			<!-- slf4j-log4j12 -->
			<dependency>
				<groupId>org.slf4j</groupId>
				<artifactId>slf4j-log4j12</artifactId>
				<version>${slf4j-dependency-version}</version>
			</dependency>
			<!-- slf4j-jdk14 -->
			<dependency>
				<groupId>org.slf4j</groupId>
				<artifactId>slf4j-jdk14</artifactId>
				<version>${slf4j-dependency-version}</version>
			</dependency>
			<!-- jcl-over-slf4j -->
			<dependency>
				<groupId>org.slf4j</groupId>
				<artifactId>jcl-over-slf4j</artifactId>
				<version>${slf4j-dependency-version}</version>
			</dependency>
			<!-- log4j-over-slf4j -->
			<dependency>
				<groupId>org.slf4j</groupId>
				<artifactId>log4j-over-slf4j</artifactId>
				<version>${slf4j-dependency-version}</version>
			</dependency>
			<!-- jul-to-slf4j -->
			<dependency>
				<groupId>org.slf4j</groupId>
				<artifactId>jul-to-slf4j</artifactId>
				<version>${slf4j-dependency-version}</version>
			</dependency>
			<!-- osgi-over-slf4j -->
			<dependency>
				<groupId>org.slf4j</groupId>
				<artifactId>osgi-over-slf4j</artifactId>
				<version>${slf4j-dependency-version}</version>
			</dependency>
			<!-- My own Functors -->
			<dependency>
				<groupId>de.benediktmeurer.gwt-slf4j</groupId>
				<artifactId>gwt-slf4j</artifactId>
				<version>${gwt-slf4j-dependency-version}</version>
			</dependency>
			<dependency>
				<groupId>de.benediktmeurer.gwt-slf4j</groupId>
				<artifactId>gwt-slf4j</artifactId>
				<version>${gwt-slf4j-dependency-version}</version>
				<classifier>sources</classifier>
			</dependency>
			<!-- My own Functors -->
			<dependency>
				<groupId>com.blockwithme</groupId>
				<artifactId>FuncGenerated012</artifactId>
				<version>${FuncGenerated012-dependency-version}</version>
			</dependency>
			<dependency>
				<groupId>com.blockwithme</groupId>
				<artifactId>FuncGenerated012</artifactId>
				<version>${FuncGenerated012-dependency-version}</version>
				<classifier>sources</classifier>
			</dependency>
			<!-- Xtend -->
			<dependency>
				<groupId>org.eclipse.xtend</groupId>
				<artifactId>org.eclipse.xtend.lib</artifactId>
				<version>${org.eclipse.xtend.lib-dependency-version}</version>
			</dependency>
			<dependency>
				<groupId>org.eclipse.xtend</groupId>
				<artifactId>org.eclipse.xtend.lib</artifactId>
				<version>${org.eclipse.xtend.lib-dependency-version}</version>
				<classifier>sources</classifier>
			</dependency>
			<dependency>
				<groupId>org.eclipse.xtend</groupId>
				<artifactId>org.eclipse.xtend.core</artifactId>
				<version>${org.eclipse.xtend.core-dependency-version}</version>
			</dependency>
			<dependency>
				<groupId>org.eclipse.xtend</groupId>
				<artifactId>org.eclipse.xtend.core</artifactId>
				<version>${org.eclipse.xtend.core-dependency-version}</version>
				<classifier>sources</classifier>
			</dependency>
			<!-- Guava -->
			<dependency>
				<groupId>com.google.guava</groupId>
				<artifactId>guava</artifactId>
				<version>${guava-dependency-version}</version>
			</dependency>
			<dependency>
				<groupId>com.google.guava</groupId>
				<artifactId>guava</artifactId>
				<version>${guava-dependency-version}</version>
				<classifier>sources</classifier>
			</dependency>
			<!-- GWT-user -->
			<dependency>
				<groupId>com.google.gwt</groupId>
				<artifactId>gwt-user</artifactId>
				<version>${gwt-dependency-version}</version>
				<scope>provided</scope>
			</dependency>
			<dependency>
				<groupId>com.google.gwt</groupId>
				<artifactId>gwt-user</artifactId>
				<version>${gwt-dependency-version}</version>
				<classifier>sources</classifier>
				<scope>provided</scope>
			</dependency>
			<!-- GWT-dev -->
			<dependency>
				<groupId>com.google.gwt</groupId>
				<artifactId>gwt-dev</artifactId>
				<version>${gwt-dependency-version}</version>
				<scope>provided</scope>
			</dependency>
			<dependency>
				<groupId>com.google.gwt</groupId>
				<artifactId>gwt-dev</artifactId>
				<version>${gwt-dependency-version}</version>
				<classifier>sources</classifier>
				<scope>provided</scope>
			</dependency>
			<!-- GWT-elemental -->
			<dependency>
				<groupId>com.google.gwt</groupId>
				<artifactId>gwt-elemental</artifactId>
				<version>${gwt-dependency-version}</version>
				<scope>provided</scope>
			</dependency>
			<dependency>
				<groupId>com.google.gwt</groupId>
				<artifactId>gwt-elemental</artifactId>
				<version>${gwt-dependency-version}</version>
				<classifier>sources</classifier>
				<scope>provided</scope>
			</dependency>
			<!-- GWT-servlet -->
			<dependency>
				<groupId>com.google.gwt</groupId>
				<artifactId>gwt-servlet</artifactId>
				<version>${gwt-dependency-version}</version>
			</dependency>
			<!-- GWT-Exporter -->
			<dependency>
				<groupId>org.timepedia.exporter</groupId>
				<artifactId>gwtexporter</artifactId>
				<version>${gwtexporter-dependency-version}</version>
				<type>jar</type>
				<scope>provided</scope>
				<exclusions>
					<exclusion>
						<groupId>com.sun</groupId>
						<artifactId>tools</artifactId>
					</exclusion>
				</exclusions>
			</dependency>
			<!-- libGDX-gdx -->
			<dependency>
				<groupId>com.badlogicgames.gdx</groupId>
				<artifactId>gdx</artifactId>
				<version>${gdx-dependency-version}</version>
				<scope>provided</scope>
			</dependency>
			<dependency>
				<groupId>com.badlogicgames.gdx</groupId>
				<artifactId>gdx</artifactId>
				<version>${gdx-dependency-version}</version>
				<classifier>sources</classifier>
				<scope>provided</scope>
			</dependency>
			<!-- gdx-backend-gwt -->
			<dependency>
				<groupId>com.badlogicgames.gdx</groupId>
				<artifactId>gdx-backend-gwt</artifactId>
				<version>${gdx-dependency-version}</version>
				<scope>provided</scope>
			</dependency>
			<dependency>
				<groupId>com.badlogicgames.gdx</groupId>
				<artifactId>gdx-backend-gwt</artifactId>
				<version>${gdx-dependency-version}</version>
				<classifier>sources</classifier>
				<scope>provided</scope>
			</dependency>
			<!-- Servlet-API -->
			<dependency>
				<groupId>javax.servlet</groupId>
				<artifactId>javax.servlet-api</artifactId>
				<version>${servlet-api-dependency-version}</version>
				<scope>provided</scope>
			</dependency>
			<!-- Groovy -->
			<dependency>
				<groupId>org.codehaus.groovy</groupId>
				<artifactId>groovy-all</artifactId>
				<version>${groovy-all-dependency-version}</version>
			</dependency>
			<!-- javax.inject -->
			<dependency>
				<groupId>javax.inject</groupId>
				<artifactId>javax.inject</artifactId>
				<!-- Only one single version ever -->
				<version>1</version>
			</dependency>
			<dependency>
				<groupId>javax.inject</groupId>
				<artifactId>javax.inject</artifactId>
				<version>1</version>
				<!-- Only one single version ever -->
				<classifier>sources</classifier>
			</dependency>
			<!-- CDI API -->
			<dependency>
				<groupId>javax.enterprise</groupId>
				<artifactId>cdi-api</artifactId>
				<version>${cdi-api-dependency-version}</version>
			</dependency>
			<dependency>
				<groupId>javax.enterprise</groupId>
				<artifactId>cdi-api</artifactId>
				<version>${cdi-api-dependency-version}</version>
				<classifier>sources</classifier>
			</dependency>
			<!-- Google Guice -->
			<dependency>
				<groupId>com.google.inject</groupId>
				<artifactId>guice</artifactId>
				<version>${guice-dependency-version}</version>
			</dependency>
			<dependency>
				<groupId>com.google.inject</groupId>
				<artifactId>guice</artifactId>
				<version>${guice-dependency-version}</version>
				<classifier>sources</classifier>
			</dependency>
			<dependency>
				<groupId>com.google.inject.extensions</groupId>
				<artifactId>guice-assistedinject</artifactId>
				<version>${guice-dependency-version}</version>
			</dependency>
			<dependency>
				<groupId>com.google.inject.extensions</groupId>
				<artifactId>guice-assistedinject</artifactId>
				<version>${guice-dependency-version}</version>
				<classifier>sources</classifier>
			</dependency>
			<dependency>
				<groupId>com.google.inject.extensions</groupId>
				<artifactId>guice-multibindings</artifactId>
				<version>${guice-dependency-version}</version>
			</dependency>
			<dependency>
				<groupId>com.google.inject.extensions</groupId>
				<artifactId>guice-multibindings</artifactId>
				<version>${guice-dependency-version}</version>
				<classifier>sources</classifier>
			</dependency>
			<!-- Google GIN -->
			<dependency>
				<groupId>com.google.gwt.inject</groupId>
				<artifactId>gin</artifactId>
				<version>${gin-dependency-version}</version>
			</dependency>
			<dependency>
				<groupId>com.google.gwt.inject</groupId>
				<artifactId>gin</artifactId>
				<version>${gin-dependency-version}</version>
				<classifier>sources</classifier>
			</dependency>
			<!-- Codahale Metrics API -->
			<dependency>
				<groupId>com.codahale.metrics</groupId>
				<artifactId>metrics-core</artifactId>
				<version>${metrics-dependency-version}</version>
			</dependency>
			<dependency>
				<groupId>com.codahale.metrics</groupId>
				<artifactId>metrics-core</artifactId>
				<version>${metrics-dependency-version}</version>
				<classifier>sources</classifier>
			</dependency>
			<!-- GWT Test Utils API -->
			<dependency>
				<groupId>com.googlecode.gwt-test-utils</groupId>
				<artifactId>gwt-test-utils</artifactId>
				<version>${gwt-test-utils-dependency-version}</version>
				<scope>test</scope>
			</dependency>
			<dependency>
				<groupId>com.googlecode.gwt-test-utils</groupId>
				<artifactId>gwt-test-utils</artifactId>
				<version>${gwt-test-utils-dependency-version}</version>
				<scope>test</scope>
				<classifier>sources</classifier>
			</dependency>
			<!-- javassist API -->
			<dependency>
				<groupId>org.javassist</groupId>
				<artifactId>javassist</artifactId>
				<version>${javassist-dependency-version}</version>
			</dependency>
			<dependency>
				<groupId>org.javassist</groupId>
				<artifactId>javassist</artifactId>
				<version>${javassist-dependency-version}</version>
				<classifier>sources</classifier>
			</dependency>
			<!-- Jackson-Core -->
			<dependency>
				<groupId>com.fasterxml.jackson.core</groupId>
				<artifactId>jackson-core</artifactId>
				<version>${jackson-dependency-version}</version>
			</dependency>
			<dependency>
				<groupId>com.fasterxml.jackson.core</groupId>
				<artifactId>jackson-core</artifactId>
				<version>${jackson-dependency-version}</version>
				<classifier>sources</classifier>
			</dependency>
			<!-- HPPC: High Performance Primitive Collections for Java -->
			<dependency>
				<groupId>com.carrotsearch</groupId>
				<artifactId>hppc</artifactId>
				<version>${hppc-dependency-version}</version>
			</dependency>
			<dependency>
				<groupId>com.carrotsearch</groupId>
				<artifactId>hppc</artifactId>
				<version>${hppc-dependency-version}</version>
				<classifier>sources</classifier>
			</dependency>
			<!-- Apache ANT -->
			<dependency>
				<groupId>org.apache.ant</groupId>
				<artifactId>ant</artifactId>
				<version>${ant-dependency-version}</version>
			</dependency>
			<dependency>
				<groupId>org.apache.ant</groupId>
				<artifactId>ant</artifactId>
				<version>${ant-dependency-version}</version>
				<classifier>sources</classifier>
			</dependency>
			<!-- ASM All -->
			<dependency>
				<groupId>org.ow2.asm</groupId>
				<artifactId>asm-all</artifactId>
				<version>${asm-all-dependency-version}</version>
			</dependency>
			<dependency>
				<groupId>org.ow2.asm</groupId>
				<artifactId>asm-all</artifactId>
				<version>${asm-all-dependency-version}</version>
				<classifier>sources</classifier>
			</dependency>
			<!-- Commons CLI provides a simple API for presenting, processing and validating a command line interface. -->
			<dependency>
				<groupId>commons-cli</groupId>
				<artifactId>commons-cli</artifactId>
				<version>${commons-cli-dependency-version}</version>
			</dependency>
			<dependency>
				<groupId>commons-cli</groupId>
				<artifactId>commons-cli</artifactId>
				<version>${commons-cli-dependency-version}</version>
				<classifier>sources</classifier>
			</dependency>
			<!-- The Apache Commons Codec package contains simple encoder and decoders for various formats -->
			<dependency>
				<groupId>commons-codec</groupId>
				<artifactId>commons-codec</artifactId>
				<version>${commons-codec-dependency-version}</version>
			</dependency>
			<dependency>
				<groupId>commons-codec</groupId>
				<artifactId>commons-codec</artifactId>
				<version>${commons-codec-dependency-version}</version>
				<classifier>sources</classifier>
			</dependency>
			<!-- The Commons IO library -->
			<dependency>
				<groupId>commons-io</groupId>
				<artifactId>commons-io</artifactId>
				<version>${commons-io-dependency-version}</version>
			</dependency>
			<dependency>
				<groupId>commons-io</groupId>
				<artifactId>commons-io</artifactId>
				<version>${commons-io-dependency-version}</version>
				<classifier>sources</classifier>
			</dependency>
			<!-- The Commons Lang library -->
			<dependency>
				<groupId>commons-lang</groupId>
				<artifactId>commons-lang</artifactId>
				<version>${commons-lang-dependency-version}</version>
			</dependency>
			<dependency>
				<groupId>commons-lang</groupId>
				<artifactId>commons-lang</artifactId>
				<version>${commons-lang-dependency-version}</version>
				<classifier>sources</classifier>
			</dependency>
			<!-- Apache Commons Logging -->
			<dependency>
				<groupId>commons-logging</groupId>
				<artifactId>commons-logging</artifactId>
				<version>${commons-logging-dependency-version}</version>
			</dependency>
			<dependency>
				<groupId>commons-logging</groupId>
				<artifactId>commons-logging</artifactId>
				<version>${commons-logging-dependency-version}</version>
				<classifier>sources</classifier>
			</dependency>
			<!-- Apache Commons Net library -->
			<dependency>
				<groupId>commons-net</groupId>
				<artifactId>commons-net</artifactId>
				<version>${commons-net-dependency-version}</version>
			</dependency>
			<dependency>
				<groupId>commons-net</groupId>
				<artifactId>commons-net</artifactId>
				<version>${commons-net-dependency-version}</version>
				<classifier>sources</classifier>
			</dependency>
			<!-- A high performance version of java.util.LinkedHashMap for use as a software cache. -->
			<dependency>
				<groupId>com.googlecode.concurrentlinkedhashmap</groupId>
				<artifactId>concurrentlinkedhashmap-lru</artifactId>
				<version>${concurrentlinkedhashmap-lru-dependency-version}</version>
			</dependency>
			<dependency>
				<groupId>com.googlecode.concurrentlinkedhashmap</groupId>
				<artifactId>concurrentlinkedhashmap-lru</artifactId>
				<version>${concurrentlinkedhashmap-lru-dependency-version}</version>
				<classifier>sources</classifier>
			</dependency>
			<!-- FindBugs Annotations -->
			<dependency>
				<groupId>com.kenai.nbpwr</groupId>
				<artifactId>edu-umd-cs-findbugs-annotations</artifactId>
				<version>${edu-umd-cs-findbugs-annotations-dependency-version}</version>
			</dependency>
			<dependency>
				<groupId>com.kenai.nbpwr</groupId>
				<artifactId>edu-umd-cs-findbugs-annotations</artifactId>
				<version>${edu-umd-cs-findbugs-annotations-dependency-version}</version>
				<classifier>sources</classifier>
			</dependency>
			<!-- FEST Fluent Assertions (Core) -->
			<dependency>
				<groupId>org.easytesting</groupId>
				<artifactId>fest-assert-core</artifactId>
				<version>${fest-assert-core-dependency-version}</version>
				<scope>test</scope>
			</dependency>
			<dependency>
				<groupId>org.easytesting</groupId>
				<artifactId>fest-assert-core</artifactId>
				<version>${fest-assert-core-dependency-version}</version>
				<scope>test</scope>
				<classifier>sources</classifier>
			</dependency>
			<!-- Utility methods used by FEST modules -->
			<dependency>
				<groupId>org.easytesting</groupId>
				<artifactId>fest-util</artifactId>
				<version>${fest-util-dependency-version}</version>
				<scope>test</scope>
			</dependency>
			<dependency>
				<groupId>org.easytesting</groupId>
				<artifactId>fest-util</artifactId>
				<version>${fest-util-dependency-version}</version>
				<scope>test</scope>
				<classifier>sources</classifier>
			</dependency>
			<!-- Groovy: A powerful, dynamic language for the JVM -->
			<dependency>
				<groupId>org.codehaus.groovy</groupId>
				<artifactId>groovy</artifactId>
				<version>${groovy-dependency-version}</version>
			</dependency>
			<dependency>
				<groupId>org.codehaus.groovy</groupId>
				<artifactId>groovy</artifactId>
				<version>${groovy-dependency-version}</version>
				<classifier>sources</classifier>
			</dependency>
			<!-- Data format extension for Jackson -->
			<dependency>
				<groupId>com.fasterxml.jackson.dataformat</groupId>
				<artifactId>jackson-dataformat-xml</artifactId>
				<version>${jackson-dataformat-xml-dependency-version}</version>
			</dependency>
			<dependency>
				<groupId>com.fasterxml.jackson.dataformat</groupId>
				<artifactId>jackson-dataformat-xml</artifactId>
				<version>${jackson-dataformat-xml-dependency-version}</version>
				<classifier>sources</classifier>
			</dependency>
			<!-- JSON-simple: A simple Java toolkit for JSON -->
			<dependency>
				<groupId>com.googlecode.json-simple</groupId>
				<artifactId>json-simple</artifactId>
				<version>${json-simple-dependency-version}</version>
			</dependency>
			<dependency>
				<groupId>com.googlecode.json-simple</groupId>
				<artifactId>json-simple</artifactId>
				<version>${json-simple-dependency-version}</version>
				<classifier>sources</classifier>
			</dependency>
			<!-- JSR305 Annotations for Findbugs -->
			<dependency>
				<groupId>com.google.code.findbugs</groupId>
				<artifactId>jsr305</artifactId>
				<version>${jsr305-dependency-version}</version>
			</dependency>
			<dependency>
				<groupId>com.google.code.findbugs</groupId>
				<artifactId>jsr305</artifactId>
				<version>${jsr305-dependency-version}</version>
				<classifier>sources</classifier>
			</dependency>
			<!-- JUnitBenchmarks: A framework for writing performance micro-benchmarks using JUnit4 annotations. -->
			<dependency>
				<groupId>com.carrotsearch</groupId>
				<artifactId>junit-benchmarks</artifactId>
				<version>${junit-benchmarks-dependency-version}</version>
				<scope>test</scope>
			</dependency>
			<dependency>
				<groupId>com.carrotsearch</groupId>
				<artifactId>junit-benchmarks</artifactId>
				<version>${junit-benchmarks-dependency-version}</version>
				<scope>test</scope>
				<classifier>sources</classifier>
			</dependency>
			<!-- Lanterna: Java library for creating text-based terminal GUIs -->
			<dependency>
				<groupId>com.googlecode.lanterna</groupId>
				<artifactId>lanterna</artifactId>
				<version>${lanterna-dependency-version}</version>
			</dependency>
			<dependency>
				<groupId>com.googlecode.lanterna</groupId>
				<artifactId>lanterna</artifactId>
				<version>${lanterna-dependency-version}</version>
				<classifier>sources</classifier>
			</dependency>
			<!-- Apache Log4j 1.2 -->
			<dependency>
				<groupId>log4j</groupId>
				<artifactId>log4j</artifactId>
				<version>${log4j-dependency-version}</version>
			</dependency>
			<dependency>
				<groupId>log4j</groupId>
				<artifactId>log4j</artifactId>
				<version>${log4j-dependency-version}</version>
				<classifier>sources</classifier>
			</dependency>
			<!-- Project Lombok -->
			<dependency>
				<groupId>org.projectlombok</groupId>
				<artifactId>lombok</artifactId>
				<version>${lombok-dependency-version}</version>
			</dependency>
			<dependency>
				<groupId>org.projectlombok</groupId>
				<artifactId>lombok</artifactId>
				<version>${lombok-dependency-version}</version>
				<classifier>sources</classifier>
			</dependency>
			<!-- Mock objects library for java -->
			<dependency>
				<groupId>org.mockito</groupId>
				<artifactId>mockito-all</artifactId>
				<version>${mockito-all-dependency-version}</version>
				<scope>test</scope>
			</dependency>
			<dependency>
				<groupId>org.mockito</groupId>
				<artifactId>mockito-all</artifactId>
				<version>${mockito-all-dependency-version}</version>
				<scope>test</scope>
				<classifier>sources</classifier>
			</dependency>
			<!-- MessagePack for Java -->
			<dependency>
				<groupId>org.msgpack</groupId>
				<artifactId>msgpack</artifactId>
				<version>${msgpack-dependency-version}</version>
			</dependency>
			<dependency>
				<groupId>org.msgpack</groupId>
				<artifactId>msgpack</artifactId>
				<version>${msgpack-dependency-version}</version>
				<classifier>sources</classifier>
			</dependency>
			<!-- OSGi Compendium Release 5, Interfaces and Classes for use in compiling bundles. -->
			<dependency>
				<groupId>org.osgi</groupId>
				<artifactId>org.osgi.compendium</artifactId>
				<version>${org.osgi.compendium-dependency-version}</version>
			</dependency>
			<dependency>
				<groupId>org.osgi</groupId>
				<artifactId>org.osgi.compendium</artifactId>
				<version>${org.osgi.compendium-dependency-version}</version>
				<classifier>sources</classifier>
			</dependency>
			<!-- OSGi Service Platform Release 5 Version 5.0, Core Interfaces and Classes for use in compiling bundles. -->
			<dependency>
				<groupId>org.osgi</groupId>
				<artifactId>org.osgi.core</artifactId>
				<version>${org.osgi.core-dependency-version}</version>
			</dependency>
			<dependency>
				<groupId>org.osgi</groupId>
				<artifactId>org.osgi.core</artifactId>
				<version>${org.osgi.core-dependency-version}</version>
				<classifier>sources</classifier>
			</dependency>
			<!-- A Persistent Java Collections Library -->
			<dependency>
				<groupId>org.pcollections</groupId>
				<artifactId>pcollections</artifactId>
				<version>${pcollections-dependency-version}</version>
			</dependency>
			<dependency>
				<groupId>org.pcollections</groupId>
				<artifactId>pcollections</artifactId>
				<version>${pcollections-dependency-version}</version>
				<classifier>sources</classifier>
			</dependency>
			<!-- Dox is a high speed, small footprint parser for extracting class/interface/method definitions -->
			<dependency>
				<groupId>com.thoughtworks.qdox</groupId>
				<artifactId>qdox</artifactId>
				<version>${qdox-dependency-version}</version>
			</dependency>
			<dependency>
				<groupId>com.thoughtworks.qdox</groupId>
				<artifactId>qdox</artifactId>
				<version>${qdox-dependency-version}</version>
				<classifier>sources</classifier>
			</dependency>
			<!-- Java runtime metadata analysis -->
			<dependency>
				<groupId>org.reflections</groupId>
				<artifactId>reflections</artifactId>
				<version>${reflections-dependency-version}</version>
			</dependency>
			<dependency>
				<groupId>org.reflections</groupId>
				<artifactId>reflections</artifactId>
				<version>${reflections-dependency-version}</version>
				<classifier>sources</classifier>
			</dependency>
			<!-- TestNG is a testing framework. -->
			<dependency>
				<groupId>org.testng</groupId>
				<artifactId>testng</artifactId>
				<version>${testng-dependency-version}</version>
				<scope>test</scope>
			</dependency>
			<dependency>
				<groupId>org.testng</groupId>
				<artifactId>testng</artifactId>
				<version>${testng-dependency-version}</version>
				<scope>test</scope>
				<classifier>sources</classifier>
			</dependency>
			<!-- ThreeTen backport -->
			<dependency>
				<groupId>org.threeten</groupId>
				<artifactId>threetenbp</artifactId>
				<version>${threetenbp-dependency-version}</version>
			</dependency>
			<dependency>
				<groupId>org.threeten</groupId>
				<artifactId>threetenbp</artifactId>
				<version>${threetenbp-dependency-version}</version>
				<classifier>sources</classifier>
			</dependency>

		</dependencies>
	</dependencyManagement>
</project>