<?xml version="1.0" encoding="UTF-8"?>

<!--~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  Copyright © 2019-2022 Metreeca srl

  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>

	<parent>
		<groupId>com.metreeca</groupId>
		<artifactId>metreeca-root</artifactId>
		<version>1.0.0</version>
	</parent>

	<artifactId>mark-maven-plugin</artifactId>
	<version>0.8.3</version>
	<packaging>maven-plugin</packaging>

	<name>Metreeca/Mark</name>
	<description>A minimalist Maven plugin for static site generation</description>
	<url>https://github.com/metreeca/mark</url>
	<inceptionYear>2019</inceptionYear>

	<scm>
		<connection>scm:git:git@github.com:metreeca/mark.git</connection>
		<developerConnection>scm:git:git@github.com:metreeca/mark.git</developerConnection>
		<url>https://github.com/metreeca/mark</url>
	</scm>

	<issueManagement>
		<system>GitHub</system>
		<url>https://github.com/metreeca/mark/issues</url>
	</issueManagement>

	<distributionManagement>

		<site>
			<url>https://metreeca.github.io/${project.artifactId}</url>
		</site>

	</distributionManagement>

	<dependencyManagement>
		<dependencies>

			<dependency>
				<groupId>com.metreeca</groupId>
				<artifactId>metreeca-base</artifactId>
				<version>1.0.2</version>
				<type>pom</type>
				<scope>import</scope>
			</dependency>

			<dependency> <!-- https://github.com/vsch/flexmark-java -->
				<groupId>com.vladsch.flexmark</groupId>
				<artifactId>flexmark-all</artifactId>
				<version>0.62.2</version>
				<type>pom</type>
				<scope>import</scope>
			</dependency>

		</dependencies>
	</dependencyManagement>

	<dependencies>

		<dependency>
			<groupId>org.apache.maven</groupId>
			<artifactId>maven-project</artifactId>
			<version>2.2.1</version>
			<scope>provided</scope>
		</dependency>

		<dependency> <!-- https://maven.apache.org/ref/3.8.4/maven-plugin-api/ -->
			<groupId>org.apache.maven</groupId>
			<artifactId>maven-plugin-api</artifactId>
			<version>3.8.1</version>
			<scope>provided</scope>
		</dependency>

		<dependency> <!-- https://maven.apache.org/plugin-tools/maven-plugin-annotations/ -->
			<groupId>org.apache.maven.plugin-tools</groupId>
			<artifactId>maven-plugin-annotations</artifactId>
			<version>3.6.4</version>
			<scope>provided</scope>
		</dependency>


		<dependency>
			<groupId>com.metreeca</groupId>
			<artifactId>metreeca-jse</artifactId>
		</dependency>

		<dependency>
			<groupId>com.metreeca</groupId>
			<artifactId>metreeca-xml</artifactId>
		</dependency>


		<dependency>
			<groupId>com.vladsch.flexmark</groupId>
			<artifactId>flexmark-ext-admonition</artifactId>
		</dependency>

		<dependency>
			<groupId>com.vladsch.flexmark</groupId>
			<artifactId>flexmark-ext-autolink</artifactId>
		</dependency>

		<dependency>
			<groupId>com.vladsch.flexmark</groupId>
			<artifactId>flexmark-ext-definition</artifactId>
		</dependency>

		<dependency>
			<groupId>com.vladsch.flexmark</groupId>
			<artifactId>flexmark-ext-emoji</artifactId>
		</dependency>

		<dependency>
			<groupId>com.vladsch.flexmark</groupId>
			<artifactId>flexmark-ext-toc</artifactId>
		</dependency>

		<dependency>
			<groupId>com.vladsch.flexmark</groupId>
			<artifactId>flexmark-ext-yaml-front-matter</artifactId>
		</dependency>


		<dependency> <!-- https://github.com/neuland/pug4j -->
			<groupId>de.neuland-bfi</groupId>
			<artifactId>pug4j</artifactId>
			<version>2.0.4</version>
		</dependency>

		<dependency> <!-- https://github.com/i-net-software/jlessc -->
			<groupId>de.inetsoftware</groupId>
			<artifactId>jlessc</artifactId>
			<version>1.10</version>
		</dependency>


		<dependency>
			<groupId>org.junit.jupiter</groupId>
			<artifactId>junit-jupiter-engine</artifactId>
			<scope>test</scope>
		</dependency>

		<dependency>
			<groupId>org.assertj</groupId>
			<artifactId>assertj-core</artifactId>
			<scope>test</scope>
		</dependency>

	</dependencies>

	<build>

		<plugins>

			<plugin> <!-- https://maven.apache.org/plugin-tools/maven-plugin-plugin/ -->

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

				<configuration>
					<goalPrefix>mark</goalPrefix>
				</configuration>

				<executions>

					<execution>

						<id>default-descriptor</id>
						<phase>process-classes</phase>

						<goals>
							<goal>descriptor</goal>
						</goals>

					</execution>

					<execution>

						<id>help-descriptor</id>
						<phase>process-classes</phase>

						<goals>
							<goal>helpmojo</goal>
						</goals>

					</execution>

				</executions>

			</plugin>

		</plugins>

	</build>

</project>
