<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>
	
	<parent>
		<groupId>ch.inftec</groupId>
		<artifactId>jb</artifactId>
		<version>1.1</version>
	</parent>
	
	<packaging>pom</packaging>
	
	<artifactId>jb-bom</artifactId>
	<name>JB BOM</name>
	<description>BOM containing the dependency management for InfTec projects</description>

	<!-- Shared version number properties -->
	<properties>
		<!-- Spring -->
		<version.org.springframework>3.2.1.RELEASE</version.org.springframework>
		<version.org.springframework.data>1.4.1.RELEASE</version.org.springframework.data>
		<version.org.springframework.security>3.1.3.RELEASE</version.org.springframework.security>

		<!-- Logging -->
		<version.slf4j>1.6.6</version.slf4j>
		<version.log4j>1.2.17</version.log4j>

		<!-- Testing -->
		<version.junit>4.11</version.junit>
		<version.dbunit>2.4.8</version.dbunit>
		<version.hamcrest>1.3</version.hamcrest>

		<!-- Selenium -->
		<version.selenium>2.35.0</version.selenium>

		<!-- Apache Commons -->
		<version.commons-io>2.1</version.commons-io>
		<version.commons-lang>3.1</version.commons-lang>
		<version.commons-dbutils>1.4</version.commons-dbutils>
		<version.net.sourceforge.collections>4.01</version.net.sourceforge.collections>

		<!-- DB -->
		<version.org.hibernate>4.1.6.Final</version.org.hibernate> <!-- Same as in JBoss EAP 6.0.1.GA -->
		<version.org.hibernate.javax.persistence>1.0.1.Final</version.org.hibernate.javax.persistence>
		<version.org.hibernate.validator>4.1.0.Final</version.org.hibernate.validator>
		<version.derby>10.8.2.2</version.derby>
		<version.h2>1.3.168</version.h2> <!-- Same as in JBoss EAP 6.0.1.GA (more or less, JBoss has 1.3.168-redhat-1) -->
		<version.mysql>5.1.26</version.mysql>
		<version.my-ojdbc6>11.2.0.4</version.my-ojdbc6>
		<version.liquibase>3.0.7</version.liquibase>
		<version.flyway>2.2.1</version.flyway>

		<!-- Various -->
		<version.joda-time>2.1</version.joda-time>
		<version.net.sf.opencsv>2.0</version.net.sf.opencsv>
		<version.javafx>2.2</version.javafx>
		<version.guava>14.0</version.guava> <!-- Weld is not compatible to Guava 15 -->
	</properties>

	<dependencyManagement>
		<dependencies>
			<!-- General dependencies -->
			<dependency>
				<groupId>junit</groupId>
				<artifactId>junit</artifactId>
				<version>${version.junit}</version>
			</dependency>
			<dependency>
				<groupId>org.hamcrest</groupId>
				<artifactId>hamcrest-all</artifactId>
				<version>${version.hamcrest}</version>
			</dependency>

			<dependency>
				<groupId>org.slf4j</groupId>
				<artifactId>slf4j-api</artifactId>
				<version>${version.slf4j}</version>
			</dependency>

			<dependency>
				<groupId>org.slf4j</groupId>
				<artifactId>slf4j-log4j12</artifactId>
				<version>${version.slf4j}</version>
			</dependency>

			<dependency>
				<groupId>log4j</groupId>
				<artifactId>log4j</artifactId>
				<version>${version.log4j}</version>
			</dependency>

			<dependency>
				<groupId>commons-io</groupId>
				<artifactId>commons-io</artifactId>
				<version>${version.commons-io}</version>
			</dependency>

			<dependency>
				<groupId>joda-time</groupId>
				<artifactId>joda-time</artifactId>
				<version>${version.joda-time}</version>
			</dependency>

			<dependency>
				<groupId>net.sf.opencsv</groupId>
				<artifactId>opencsv</artifactId>
				<version>${version.net.sf.opencsv}</version>
			</dependency>

			<dependency>
				<groupId>net.sourceforge.collections</groupId>
				<artifactId>collections-generic</artifactId>
				<version>${version.net.sourceforge.collections}</version>
			</dependency>

			<dependency>
				<groupId>org.apache.commons</groupId>
				<artifactId>commons-lang3</artifactId>
				<version>${version.commons-lang}</version>
			</dependency>

			<dependency>
				<groupId>com.google.guava</groupId>
				<artifactId>guava</artifactId>
				<version>${version.guava}</version>
			</dependency>

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

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

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

			<dependency>
				<groupId>org.springframework.security</groupId>
				<artifactId>spring-security-core</artifactId>
				<version>${version.org.springframework.security}</version>
			</dependency>

			<dependency>
				<groupId>org.springframework.security</groupId>
				<artifactId>spring-security-config</artifactId>
				<version>${version.org.springframework.security}</version>
			</dependency>

			<dependency>
				<groupId>org.springframework.data</groupId>
				<artifactId>spring-data-jpa</artifactId>
				<version>${version.org.springframework.data}</version>
			</dependency>

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

			<dependency>
				<groupId>commons-dbutils</groupId>
				<artifactId>commons-dbutils</artifactId>
				<version>${version.commons-dbutils}</version>
			</dependency>

			<dependency>
				<groupId>org.dbunit</groupId>
				<artifactId>dbunit</artifactId>
				<version>${version.dbunit}</version>
			</dependency>

			<dependency>
				<groupId>org.apache.derby</groupId>
				<artifactId>derby</artifactId>
				<version>${version.derby}</version>
			</dependency>

			<dependency>
				<groupId>com.h2database</groupId>
				<artifactId>h2</artifactId>
				<version>${version.h2}</version>
			</dependency>

			<dependency>
				<groupId>mysql</groupId>
				<artifactId>mysql-connector-java</artifactId>
				<version>${version.mysql}</version>
			</dependency>

			<dependency>
				<groupId>org.hibernate</groupId>
				<artifactId>hibernate-core</artifactId>
				<version>${version.org.hibernate}</version>
			</dependency>

			<dependency>
				<groupId>org.hibernate</groupId>
				<artifactId>hibernate-entitymanager</artifactId>
				<version>${version.org.hibernate}</version>
			</dependency>

			<dependency>
				<groupId>org.hibernate.javax.persistence</groupId>
				<artifactId>hibernate-jpa-2.0-api</artifactId>
				<version>${version.org.hibernate.javax.persistence}</version>
			</dependency>

			<dependency>
				<groupId>org.hibernate</groupId>
				<artifactId>hibernate-validator-annotation-processor</artifactId>
				<version>${version.org.hibernate.validator}</version>
			</dependency>

			<dependency>
				<groupId>org.liquibase</groupId>
				<artifactId>liquibase-core</artifactId>
				<version>${version.liquibase}</version>
			</dependency>

			<dependency>
				<groupId>com.googlecode.flyway</groupId>
				<artifactId>flyway-core</artifactId>
				<version>${version.flyway}</version>
			</dependency>

			<!-- Oracle driver -->
			<dependency>
				<groupId>com.oracle</groupId>
				<artifactId>my-ojdbc6</artifactId>
				<version>${version.my-ojdbc6}</version>
			</dependency>

			<!-- Selenium -->
			<dependency>
				<groupId>org.seleniumhq.selenium</groupId>
				<artifactId>selenium-java</artifactId>
				<version>${version.selenium}</version>
			</dependency>
			<dependency>
				<groupId>org.seleniumhq.selenium</groupId>
				<artifactId>selenium-support</artifactId>
				<version>${version.selenium}</version>
			</dependency>
			<dependency>
				<groupId>org.seleniumhq.selenium</groupId>
				<artifactId>selenium-htmlunit-driver</artifactId>
				<version>${version.selenium}</version>
			</dependency>
			<dependency>
				<groupId>org.seleniumhq.selenium</groupId>
				<artifactId>selenium-chrome-driver</artifactId>
				<version>${version.selenium}</version>
			</dependency>
			<dependency>
				<groupId>org.seleniumhq.selenium</groupId>
				<artifactId>selenium-firefox-driver</artifactId>
				<version>${version.selenium}</version>
			</dependency>
			
			<!-- Java FX -->
			<dependency>
				<groupId>javafx</groupId>
				<artifactId>javafx</artifactId>
				<version>${version.javafx}</version>
				<systemPath>${java.home}/lib/jfxrt.jar</systemPath>
				<scope>system</scope>
			</dependency>
		</dependencies>
	</dependencyManagement>
</project>