<?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>com.baeldung</groupId>
	<artifactId>json-b</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<packaging>jar</packaging>

	<name>json-b</name>
	<description>json-b sample project</description>
	<profiles>
		<profile>
			<id>yasson</id>
			<activation>
				<activeByDefault>true</activeByDefault>
			</activation>
			<dependencies>
				<!-- Dependencies for Yasson -->
				<dependency>
					<groupId>org.eclipse</groupId>
					<artifactId>yasson</artifactId>
					<version>${yasson.version}</version>
				</dependency>
				<dependency>
					<groupId>org.glassfish</groupId>
					<artifactId>javax.json</artifactId>
					<version>${javax.json.version}</version>
				</dependency>
			</dependencies>
		</profile>
		<profile>
			<id>johnzon</id>
			<dependencies>
				<!-- Dependencies for Johnzon -->
				<dependency>
					<groupId>org.apache.geronimo.specs</groupId>
					<artifactId>geronimo-json_1.1_spec</artifactId>
					<version>${geronimo-json_1.1_spec.version}</version>
				</dependency>
				<dependency>
					<groupId>org.apache.johnzon</groupId>
					<artifactId>johnzon-jsonb</artifactId>
					<version>${johnzon.version}</version>
				</dependency>
			</dependencies>
		</profile>
	</profiles>
	<dependencies>
		<dependency>
			<groupId>javax.json.bind</groupId>
			<artifactId>javax.json.bind-api</artifactId>
			<version>${jsonb-api.version}</version>
		</dependency>
		<!-- utils -->
		<dependency>
			<groupId>org.apache.commons</groupId>
			<artifactId>commons-collections4</artifactId>
			<version>${commons-collections4.version}</version>
			<scope>test</scope>
		</dependency>

		<dependency>
			<groupId>org.junit.jupiter</groupId>
			<artifactId>junit-jupiter-api</artifactId>
			<version>${junit.jupiter.version}</version>
		</dependency>
		<dependency>
			<groupId>org.junit.jupiter</groupId>
			<artifactId>junit-jupiter-engine</artifactId>
			<version>${junit.jupiter.version}</version>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>org.junit.platform</groupId>
			<artifactId>junit-platform-surefire-provider</artifactId>
			<version>${junit.platform.version}</version>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>org.junit.platform</groupId>
			<artifactId>junit-platform-runner</artifactId>
			<version>${junit.platform.version}</version>
			<scope>test</scope>
		</dependency>

	</dependencies>

	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
		<maven.compiler.source>1.8</maven.compiler.source>
		<maven.compiler.target>1.8</maven.compiler.target>
		<junit.platform.version>1.0.0</junit.platform.version>
		<junit.jupiter.version>5.0.0</junit.jupiter.version>
		<maven-surefire-plugin.version>2.20</maven-surefire-plugin.version>
		<jsonb-api.version>1.0</jsonb-api.version>
		<johnzon.version>1.1.3</johnzon.version>
		<geronimo-json_1.1_spec.version>1.0</geronimo-json_1.1_spec.version>
		<yasson.version>1.0.1</yasson.version>
		<javax.json.version>1.1.2</javax.json.version>
		<commons-collections4.version>4.1</commons-collections4.version>
	</properties>

</project>