<?xml version="1.0" encoding="UTF-8"?>
<!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor 
	license agreements. See the NOTICE file distributed with this work for additional 
	information regarding copyright ownership. The ASF licenses this file to 
	you 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">
	<parent>
		<artifactId>apache</artifactId>
		<groupId>org.apache</groupId>
		<version>18</version>
	</parent>
	<modelVersion>4.0.0</modelVersion>
	<groupId>org.apache.ftpserver</groupId>
	<artifactId>ftpserver-parent</artifactId>
	<packaging>pom</packaging>
	<name>Apache FtpServer Parent</name>
	<version>1.1.2</version>
	<url>https://mina.apache.org/ftpserver</url>
	<issueManagement>
		<system>Jira</system>
		<url>https://issues.apache.org/jira/browse/FTPSERVER</url>
	</issueManagement>
	<inceptionYear>2003</inceptionYear>

	<licenses>
		<license>
			<name>Apache 2.0 License</name>
			<url>https://www.apache.org/licenses/LICENSE-2.0</url>
			<distribution>repo</distribution>
		</license>
	</licenses>


	<mailingLists>
		<mailingList>
			<name>FtpServer Users mailing list</name>
			<subscribe>ftpserver-users-subscribe@mina.apache.org</subscribe>
			<unsubscribe>ftpserver-users-unsubscribe@mina.apache.org</unsubscribe>
			<post>ftpserver-users@mina.apache.org</post>
			<archive>https://mail-archives.apache.org/mod_mbox/mina-ftpserver-users/</archive>
		</mailingList>
		<mailingList>
			<name>MINA Development mailing list</name>
			<subscribe>dev-subscribe@mina.apache.org</subscribe>
			<unsubscribe>dev-unsubscribe@mina.apache.org</unsubscribe>
			<post>dev@mina.apache.org</post>
			<archive>https://mail-archives.apache.org/mod_mbox/mina-dev/</archive>
			<otherArchives>
				<otherArchive>http://www.nabble.com/Apache-MINA-f16868.html</otherArchive>
			</otherArchives>
		</mailingList>
		<mailingList>
			<name>MINA Commit mailing list</name>
			<subscribe>commits-subscribe@mina.apache.org</subscribe>
			<unsubscribe>commits-unsubscribe@mina.apache.org</unsubscribe>
			<archive>https://mail-archives.apache.org/mod_mbox/mina-commits/</archive>
		</mailingList>
	</mailingLists>

	<developers>
		<developer>
			<id>ngn</id>
			<name>Niklas Gustavsson</name>
			<email>niklas@protocol7.com</email>
		</developer>
		<developer>
			<id>rana_b</id>
			<name>Rana Battacharyya</name>
			<email>rana_b.{aT}.yahoo.{d0T}.com</email>
		</developer>
		<developer>
			<id>hammant</id>
			<name>Paul Hammant</name>
			<email>paul.{aT}.hammant.{d0T}.org</email>
		</developer>
		<developer>
			<id>sergey</id>
			<name>Sergey M Vladimirov</name>
			<email>vlsergey.{aT}.gmail.{d0T}.com</email>
			<organization>Netcracker corp.</organization>
		</developer>
	</developers>

	<contributors>
		<contributor>
			<name>Birkir A. Barkarson</name>
		</contributor>
		<contributor>
			<name>David H. DeWolf</name>
			<email>ddewolf.{aT}.apache.{d0T}.org</email>
			<organization>Vivare, INC</organization>
		</contributor>
		<contributor>
			<name>Luis Sanabria</name>
		</contributor>
		<contributor>
			<name>Daniel Hagen</name>
		</contributor>
		<contributor>
			<name>KwangYul Seo</name>
		</contributor>
		<contributor>
			<name>Dave Roberts</name>
			<organization>SAA Consultants Ltd</organization>
		</contributor>
		<contributor>
			<name>Nick Vincent</name>
		</contributor>
		<contributor>
			<name>Andrea Francia</name>
			<url>http://andreafrancia.blogspot.com</url>
		</contributor>
	</contributors>

	<scm>
		<connection>scm:git:https://gitbox.apache.org/repos/asf/mina-ftpserver.git</connection>
		<developerConnection>scm:git:https://gitbox.apache.org/repos/asf/mina-ftpserver.git</developerConnection>
		<url>https://github.com/apache/mina-ftpserver/tree/${project.scm.tag}</url>
		<tag>ftpserver-1.1.2</tag>
	</scm>

	<properties>
		<!-- Disbale the JAVA 8 Javadoc Lint -->
		<additionalparam>-Xdoclint:none</additionalparam>

		<!-- Set versions for depending jars -->
		<commons.codec.version>1.10</commons.codec.version>
		<commons.net.version>3.5</commons.net.version>
		<hsqldb.version>1.8.0.10</hsqldb.version>
		<jcl.over.slf4j.version>1.7.21</jcl.over.slf4j.version>
		<junit.version>4.12</junit.version>
		<log4j.version>2.15.0</log4j.version>
		<mina.core.version>2.1.2</mina.core.version>
		<slf4j.api.version>1.7.21</slf4j.api.version>
		<slf4j.log4j12.version>1.7.21</slf4j.log4j12.version>
		<spring.context.version>2.5.5</spring.context.version>

		<maven.compile.source>1.7</maven.compile.source>
		<maven.compile.target>1.7</maven.compile.target>
		<ftpserver.version>${project.version}</ftpserver.version>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
	</properties>

	<dependencyManagement>
		<dependencies>
			<!-- Submodules -->
			<dependency>
				<groupId>${project.groupId}</groupId>
				<artifactId>ftplet-api</artifactId>
				<version>${project.version}</version>
			</dependency>

			<dependency>
				<groupId>${project.groupId}</groupId>
				<artifactId>ftpserver-core</artifactId>
				<version>${project.version}</version>
			</dependency>

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

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

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

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

			<!-- Test dependencies -->
			<dependency>
				<groupId>junit</groupId>
				<artifactId>junit</artifactId>
				<version>${junit.version}</version>
			</dependency>

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

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

			<dependency>
				<groupId>org.apache.logging.log4j</groupId>
				<artifactId>log4j-core</artifactId>
				<version>${log4j.version}</version>
			</dependency>

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

			<dependency>
				<groupId>hsqldb</groupId>
				<artifactId>hsqldb</artifactId>
				<version>${hsqldb.version}</version>
			</dependency>
		</dependencies>
	</dependencyManagement>

	<build>
		<pluginManagement>
			<plugins>
				<plugin>
					<groupId>org.apache.rat</groupId>
					<artifactId>apache-rat-plugin</artifactId>
					<version>0.13</version>
					<inherited>true</inherited>
					<configuration>
						<excludeSubProjects>false</excludeSubProjects>
						<excludes>
							<!-- MAVEN_DEFAULT_EXCLUDES -->
							<exclude>**/target/**/*</exclude>
							<exclude>**/cobertura.ser</exclude>

							<!-- ECLIPSE_DEFAULT_EXCLUDES -->
							<exclude>**/.classpath</exclude>
							<exclude>**/.project</exclude>
							<exclude>**/.settings/**/*</exclude>

							<!-- IDEA_DEFAULT_EXCLUDES -->
							<exclude>**/*.iml</exclude>
							<exclude>**/*.ipr</exclude>
							<exclude>**/*.iws</exclude>

							<!-- MANIFEST_MF_EXCLUDES -->
							<exclude>**/MANIFEST.MF</exclude>

							<!-- 3RD_PARTY_LICENSES -->
							<exclude>**/LICENSE*</exclude>

							<!-- Missing license header in dependency reduced pom, see http://jira.codehaus.org/browse/MSHADE-48 -->
							<exclude>**/dependency-reduced-pom.xml</exclude>
						</excludes>
					</configuration>
					<executions>
						<execution>
							<phase>verify</phase>
							<goals>
								<goal>check</goal>
							</goals>
						</execution>
					</executions>
				</plugin>

				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-release-plugin</artifactId>
					<version>2.5.3</version>
					<configuration>
						<autoVersionSubmodules>true</autoVersionSubmodules>
					</configuration>
				</plugin>

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

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

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

				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-javadoc-plugin</artifactId>
					<version>2.10.4</version>
				</plugin>
			</plugins>
		</pluginManagement>

		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-enforcer-plugin</artifactId>
				<version>1.3.1</version>
				<executions>
					<execution>
						<phase>validate</phase>
						<goals>
							<goal>enforce</goal>
						</goals>
						<configuration>
							<rules>
								<!-- Allow only Maven 2.0.5 and >2.0.7 -->
								<requireMavenVersion>
									<version>[2.0.5],[2.0.7,]</version>
								</requireMavenVersion>
							</rules>
						</configuration>
					</execution>
				</executions>
			</plugin>

			<plugin>
				<artifactId>maven-surefire-plugin</artifactId>
				<version>2.18.1</version>
			</plugin>

			<plugin>
				<artifactId>maven-eclipse-plugin</artifactId>
				<version>2.9</version>
				<configuration>
					<downloadSources>true</downloadSources>
				</configuration>
			</plugin>

			<plugin>
				<artifactId>maven-release-plugin</artifactId>
				<version>2.5.1</version>
				<configuration>
					<tagBase>https://svn.apache.org/repos/asf/mina/ftpserver/tags/</tagBase>
				</configuration>
			</plugin>

			<plugin>
				<artifactId>maven-remote-resources-plugin</artifactId>
				<version>1.5</version>
				<executions>
					<execution>
						<goals>
							<goal>process</goal>
						</goals>
						<configuration>
							<resourceBundles>
								<resourceBundle>org.apache:apache-jar-resource-bundle:1.1</resourceBundle>
							</resourceBundles>
							<properties>
								<addLicense>true</addLicense>
							</properties>
						</configuration>
					</execution>
				</executions>
			</plugin>

			<plugin>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>3.5.1</version>
				<configuration>
					<source>${maven.compile.source}</source>
					<target>${maven.compile.target}</target>
				</configuration>
			</plugin>

			<plugin>
				<artifactId>maven-source-plugin</artifactId>
				<version>2.4</version>
				<executions>
					<execution>
						<id>create-source-jar</id>
						<goals>
							<goal>jar</goal>
						</goals>
					</execution>
				</executions>
			</plugin>

			<plugin>
				<artifactId>maven-idea-plugin</artifactId>
				<version>2.2.1</version>
				<configuration>
					<jdkLevel>${maven.compile.source}</jdkLevel>
				</configuration>
			</plugin>

			<plugin>
				<artifactId>maven-jar-plugin</artifactId>
				<version>2.5</version>
				<configuration>
					<archive>
						<addMavenDescriptor>false</addMavenDescriptor>
					</archive>
				</configuration>
			</plugin>

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

			<plugin>
				<groupId>org.apache.rat</groupId>
				<artifactId>apache-rat-plugin</artifactId>
				<executions>
					<execution>
						<id>check-apache-license-header</id>
						<phase>validate</phase>
						<goals>
							<goal>check</goal>
						</goals>
					</execution>
				</executions>
			</plugin>
		</plugins>
	</build>

	<profiles>
		<profile>
			<id>apache-release</id>
			<build>
				<plugins>
					<plugin>
						<artifactId>maven-javadoc-plugin</artifactId>
						<version>2.10.1</version>
						<executions>
							<execution>
								<id>create-javadoc-jar</id>
								<goals>
									<goal>jar</goal>
								</goals>
								<configuration>
									<source>${maven.compile.source}</source>
									<excludePackageNames>
										*.impl:org.apache.ftpserver.example.*:org.apache.ftpserver.config.spring:org.apache.ftpserver.command.impl.listing:org.apache.ftpserver.listener.nio:org.apache.ftpserver.util
									</excludePackageNames>
								</configuration>
							</execution>

							<execution>
								<id>create-site-javadoc</id>
								<phase>process-resources</phase>
								<goals>
									<goal>aggregate</goal>
								</goals>
								<configuration>
									<doctitle>Apache FtpServer ${project.version} Public API</doctitle>
									<windowtitle>Apache FtpServer ${project.version} Public API</windowtitle>
									<source>${maven.compile.source}</source>
									<excludePackageNames>
										*.impl:org.apache.ftpserver.example.*:org.apache.ftpserver.config.spring:org.apache.ftpserver.command.impl.listing:org.apache.ftpserver.listener.nio:org.apache.ftpserver.util
									</excludePackageNames>
								</configuration>
							</execution>
						</executions>
					</plugin>
				</plugins>
			</build>
			<modules>
				<module>ftplet-api</module>
				<module>core</module>
				<module>distribution</module>
				<module>examples</module>
			</modules>
		</profile>
	</profiles>

	<modules>
		<module>ftplet-api</module>
		<module>core</module>
		<module>examples</module>
	</modules>
</project>
