<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>org.sonatype.oss</groupId>
		<artifactId>oss-parent</artifactId>
		<version>7</version>
	</parent>

	<groupId>com.github.stephanenicolas.javassist</groupId>
	<artifactId>javassist-build-plugin-api</artifactId>
	<version>1.0.0</version>
	<packaging>jar</packaging>

	<name>Javassist Build Plugin API</name>
	<description>A common interface for class transformers, java (or groovy) entities that can manipulate classes during build processes, right after javac compiled them.</description>
	<url>https://github.com/stephanenicolas/javassist-build-plugin-api</url>
	<inceptionYear>2014</inceptionYear>

	<scm>
		<connection>scm:git:ssh://git@github.com/stephanenicolas/javassist-build-plugin-api.git</connection>
		<url>git:ssh://git@github.com/stephanenicolas/javassist-build-plugin-api.git</url>
		<developerConnection>scm:git:ssh://git@github.com/stephanenicolas/javassist-build-plugin-api.git</developerConnection>
		<tag>HEAD</tag>
	</scm>

	<licenses>
		<license>
			<name>Apache 2</name>
			<url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
		</license>
	</licenses>

	<developers>
		<developer>
			<id>darylteo</id>
			<url>https://github.com/darylteo</url>
			<roles>
				<role>project founder</role>
			</roles>
		</developer>
		<developer>
			<id>barthel</id>
			<url>https://github.com/barthel</url>
			<organization>icon Systemhaus GmbH</organization>
			<organizationUrl>http://www.icongmbh.de/</organizationUrl>
			<roles>
				<role>project lead</role>
			</roles>
		</developer>
		<developer>
			<id>stephanenicolas</id>
			<url>https://github.com/stephanenicolas</url>
			<roles>
				<role>project founder</role>
			</roles>
		</developer>
	</developers>

	<ciManagement>
		<system>travis</system>
		<url>https://travis-ci.org/stephanenicolas/javassist-build-plugin-api/</url>
	</ciManagement>

	<issueManagement>
		<system>Github Issue Tracker</system>
		<url>https://github.com/stephanenicolas/javassist-build-plugin-api/issues</url>
	</issueManagement>

	<distributionManagement>
		<site>
			<id>github-pages-site</id>
			<name>Deployment through GitHub's site deployment plugin</name>
			<url>https://stephanenicolas.io/javassist-build-plugin-api</url>
		</site>
	</distributionManagement>

	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<java.compiler.version>1.6</java.compiler.version>

		<maven-compiler-plugin.version>3.1</maven-compiler-plugin.version>
		<maven-plugin-api.version>3.2.1</maven-plugin-api.version>
		<maven-plugin-annotations.version>3.3</maven-plugin-annotations.version>
		<maven-core.version>3.2.1</maven-core.version>
		<site-maven-plugin.version>0.9</site-maven-plugin.version>
		<maven-site-plugin.version>3.3</maven-site-plugin.version>
		<doxia-module-markdown.version>1.3</doxia-module-markdown.version>
		<plexus-utils.version>3.0.17</plexus-utils.version>
		<plexus-archiver.version>2.4.4</plexus-archiver.version>
		<maven-javadoc-plugin.version>2.9</maven-javadoc-plugin.version>

		<javassist.version>3.18.1-GA</javassist.version>

		<maven-artifact.version>3.2.1</maven-artifact.version>

		<maven-plugin-plugin.version>3.2</maven-plugin-plugin.version>

		<!-- https://github.com/github/maven-plugins -->
		<github.global.server>github</github.global.server>
	</properties>

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

	<build>
		<pluginManagement>
			<plugins>
				<!-- deploy javadoc and maven site to github https://github.com/github/maven-plugins/issues/22 -->
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-site-plugin</artifactId>
					<version>${maven-site-plugin.version}</version>
					<configuration>
						<skipDeploy>true</skipDeploy>
					</configuration>
					<dependencies>
						<dependency>
							<!-- | allows markdown syntax for site generation. To use it place
								files below | src/site/markdown/[filename].md -->
							<groupId>org.apache.maven.doxia</groupId>
							<artifactId>doxia-module-markdown</artifactId>
							<version>${doxia-module-markdown.version}</version>
						</dependency>
					</dependencies>
				</plugin>
			</plugins>
		</pluginManagement>

		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>${maven-compiler-plugin.version}</version>
				<configuration>
					<encoding>${encoding}</encoding>
					<source>${java.compiler.version}</source>
					<target>${java.compiler.version}</target>
				</configuration>
			</plugin>

			<!-- http://blog.akquinet.de/2012/04/12/maven-sites-reloaded/ -->
			<!-- http://minds.coremedia.com/2012/09/11/problem-solved-deploy-multi-module-maven-project-site-as-github-pages/ -->
			<plugin>
				<groupId>com.github.github</groupId>
				<artifactId>site-maven-plugin</artifactId>
				<version>${site-maven-plugin.version}</version>
				<executions>
					<execution>
						<id>site-deploy-to-github</id>
						<goals>
							<goal>site</goal>
						</goals>
						<phase>site-deploy</phase>
						<configuration>
							<merge>true</merge>
							<message>Creating site for ${project.version}</message>
							<excludes>
								<exclude>dependencies/**</exclude>
							</excludes>
						</configuration>
					</execution>
				</executions>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-javadoc-plugin</artifactId>
				<version>${maven-javadoc-plugin.version}</version>
				<executions>
					<execution>
						<id>attach-javadoc</id>
						<goals>
							<goal>jar</goal>
						</goals>
					</execution>
					<execution>
						<id>aggregate</id>
						<goals>
							<goal>javadoc</goal>
						</goals>
						<phase>site</phase>
					</execution>
				</executions>
			</plugin>
		</plugins>
	</build>

	<reporting>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-javadoc-plugin</artifactId>
				<version>${maven-javadoc-plugin.version}</version>
				<reportSets>
					<reportSet>
						<id>aggregate</id><!-- aggregate reportSet, for pom with modules -->
						<inherited>false</inherited><!-- don't run aggregate in child modules -->
						<reports>
							<report>aggregate</report>
						</reports>
					</reportSet>
				</reportSets>
			</plugin>
		</plugins>
	</reporting>
</project>
