<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/maven-v4_0_0.xsd">

	<modelVersion>4.0.0</modelVersion>
	<groupId>com.miglayout</groupId>
	<artifactId>miglayout</artifactId>
	<version>3.7</version>
	<packaging>jar</packaging>
	<name>MiGLayout</name>
	<description>MiGLayout - Java Layout Manager for Swing, SWT and JavaFX</description>
	<inceptionYear>2007</inceptionYear>
	<url>http://www.miglayout.com/</url>

	<!-- temporary, just because substance lib not in maven 2 repository -->
	<repositories>
		<repository>
			<id>local.repo</id>
			<name>file repository</name>
			<url>file://${basedir}/repository</url>
		</repository>
	</repositories>

	<distributionManagement>
		<repository>
			<id>brum.webdav.maven</id>
			<name>Inhouse Internal Release Repository</name>
			<url>dav:https://mgrev.no-ip.com/maven/releases</url>
		</repository>

		<!--<repository>-->
			<!--<id>brum.ftp.maven</id>-->
			<!--<name>Inhouse Internal Release Repository</name>-->
			<!--<url>ftp://mgrev.no-ip.com/maven/releases</url>-->
			<!--<url>ftp://192.168.1.155/maven/releases</url>-->
		<!--</repository>-->

		<snapshotRepository>
			<id>brum.webdav.maven</id>
			<name>Inhouse Internal Snapshot Repository</name>
			<uniqueVersion>true</uniqueVersion>
			<url>dav:https://mgrev.no-ip.com/maven/snapshots</url>
		</snapshotRepository>

		<site>
			<id>ftp.migcalendar.com</id>
			<url>ftp://www.migcalendar.com/miglayout/mavensite/</url>
		</site>
	</distributionManagement>

	<!-- TODO add your scm -->
	<!--scm>
		<connection>scm:cvs:pserver:anoncvs@server:/repo</connection>
		<developerConnection>
			scm:cvs:pserver:anavarro@server:/repo
		</developerConnection>
	</scm-->

	<!-- TODO add your continous build -->
	<!--ciManagement>
		<url></url>
		</ciManagement-->
	<!-- TODO add your issueManagement -->
	<!--issueManagement>
		<system></system>
		</issueManagement-->
	<!-- TODO add your mailingLists -->
	<!--mailingLists>
		</mailingLists-->

	<licenses>
		<license>
			<name>BSD</name>
			<url>http://www.debian.org/misc/bsd.license</url>
			<distribution>repo</distribution>
		</license>
	</licenses>


	<developers>
		<developer>
			<id>mikaelgrev</id>
			<!-- scm login -->
			<name>Mikael Grev</name>
			<email>mikael.grev@miginfocom.com</email>
			<roles>
				<role>Project Lead</role>
			</roles>
			<timezone>+1</timezone>
			<url>http://www.miglayout.com/</url>
		</developer>

        <developer>
            <id>joeluckelman</id>
            <!-- scm login -->
            <name>Joel Uckelman</name>
            <email>uckelman@nomic.net</email>
            <roles>
                <role>Developer</role>
            </roles>
            <timezone>+1</timezone>
            <url>http://www.nomic.net/</url>
        </developer>

		<developer>
			<id>anavarro</id>
			<!-- scm login -->
			<name>Alexandre Navarro</name>
			<email>navarroa@free.fr</email>
			<roles>
				<role>Developer</role>
			</roles>
			<timezone>+1</timezone>
			<url>http://javageek.free.fr/</url>
		</developer>
	</developers>

	<profiles>
		<profile>
			<activation>
				<os>
					<family>windows</family>
					<arch>x86</arch>
				</os>
			</activation>
			<dependencies>
				<dependency>
					<groupId>org.eclipse.swt.win32.win32</groupId>
					<artifactId>x86</artifactId>
					<version>3.3.0-v3346</version>
					<optional>true</optional>
				</dependency>
			</dependencies>
		</profile>

		<profile>
			<activation>
				<os>
					<family>unix</family>
					<arch>i386</arch>
				</os>
			</activation>
			<dependencies>
				<dependency>
					<groupId>org.eclipse.swt.gtk.linux</groupId>
					<artifactId>x86</artifactId>
					<version>3.3.0-v3346</version>
					<optional>true</optional>
				</dependency>
			</dependencies>
		</profile>

		<profile>
			<activation>
				<os>
					<family>unix</family>
					<arch>amd64</arch>
				</os>
			</activation>
			<dependencies>
				<dependency>
					<groupId>org.eclipse.swt.gtk.linux</groupId>
					<artifactId>x86_64</artifactId>
					<version>3.3.0-v3346</version>
					<optional>true</optional>
				</dependency>
			</dependencies>
		</profile>

		<profile>
			<activation>
				<os>
					<family>mac</family>
				</os>
			</activation>
			<dependencies>
				<dependency>
					<groupId>org.eclipse.swt.carbon</groupId>
					<artifactId>macosx</artifactId>
					<version>3.3.0-v3346</version>
					<optional>true</optional>
				</dependency>
			</dependencies>
		</profile>
	</profiles>

	<dependencies>
		<dependency>
			<groupId>net.java.desktop</groupId>
			<artifactId>substance</artifactId>
			<version>4.3</version>
			<optional>true</optional>
		</dependency>
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>4.4</version>
			<scope>test</scope>
		</dependency>
	</dependencies>

	<build>
		<extensions>
		  <extension>
		    <groupId>org.apache.maven.wagon</groupId>
		    <artifactId>wagon-ftp</artifactId>
		    <version>1.0-beta-2</version>
		  </extension>
		</extensions>

		<filters>
			<filter>etc/pwprops.properties</filter>
		</filters>

		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<configuration>
					<source>1.5</source>
					<target>1.5</target>
					<compilerArgument>-g:none</compilerArgument>
					<!--<debug>false</debug>-->
				</configuration>
			</plugin>

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

				<configuration>
					<archive>
						<addMavenDescriptor>false</addMavenDescriptor>
					</archive>
				</configuration>
				<!--<configuration>-->
					<!--<classifier>java1.5</classifier>-->
					<!--<includes>-->
						<!--<include>net/miginfocom/layout/**</include>-->
						<!--<include>net/miginfocom/swing/**</include>-->
						<!--<include>net/miginfocom/swt/**</include>-->
					<!--</includes>-->
					<!--<excludes>-->
						<!--<exclude>**/IDEUtil*</exclude>-->
					<!--</excludes>-->
				<!--</configuration>-->

				<executions>
					<execution>
						<id>swing-java14</id>
						<phase>package</phase>
						<goals>
							<goal>jar</goal>
						</goals>
						<configuration>
							<classesDirectory>
								${project.build.outputDirectory}-java14
							</classesDirectory>
							<classifier>swing-java14</classifier>
							<includes>
								<include>net/miginfocom/layout/**</include>
								<include>net/miginfocom/swing/**</include>
							</includes>
							<excludes>
								<exclude>**/IDEUtil*</exclude>
							</excludes>
						</configuration>
					</execution>

					<execution>
						<id>ideutil-java14</id>
						<phase>package</phase>
						<goals>
							<goal>jar</goal>
						</goals>
						<configuration>
							<classesDirectory>
								${project.build.outputDirectory}-java14
							</classesDirectory>
							<classifier>ideutil-java14</classifier>
							<includes>
								<include>net/miginfocom/layout/IDEUtil*	</include>
							</includes>
						</configuration>
					</execution>

					<execution>
						<id>ideutil</id>
						<phase>package</phase>
						<goals>
							<goal>jar</goal>
						</goals>
						<configuration>
							<classesDirectory>
								${project.build.outputDirectory}
							</classesDirectory>
							<classifier>ideutil</classifier>
							<includes>
								<include>net/miginfocom/layout/IDEUtil*	</include>
							</includes>
						</configuration>
					</execution>

					<execution>
						<id>swing</id>
						<phase>package</phase>
						<goals>
							<goal>jar</goal>
						</goals>
						<configuration>
							<classifier>swing</classifier>
							<includes>
								<include>net/miginfocom/layout/**</include>
								<include>net/miginfocom/swing/**</include>
							</includes>
							<excludes>
								<exclude>**/IDEUtil*</exclude>
							</excludes>
						</configuration>
					</execution>

					<execution>
						<id>swt-java14</id>
						<phase>package</phase>
						<goals>
							<goal>jar</goal>
						</goals>
						<configuration>
							<classesDirectory>
								${project.build.outputDirectory}-java14
							</classesDirectory>
							<classifier>swt-java14</classifier>
							<includes>
								<include>net/miginfocom/layout/**</include>
								<include>net/miginfocom/swt/**</include>
							</includes>
							<excludes>
								<exclude>**/IDEUtil*</exclude>
							</excludes>
						</configuration>
					</execution>

					<execution>
						<id>swt</id>
						<phase>package</phase>
						<goals>
							<goal>jar</goal>
						</goals>
						<configuration>
							<classifier>swt</classifier>
							<includes>
								<include>net/miginfocom/layout/**</include>
								<include>net/miginfocom/swt/**</include>
							</includes>
							<excludes>
								<exclude>**/IDEUtil*</exclude>
							</excludes>
						</configuration>
					</execution>
				</executions>
			</plugin>

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

			<plugin>
				<groupId>org.codehaus.mojo</groupId>
				<artifactId>retrotranslator-maven-plugin</artifactId>
				<executions>
					<execution>
						<phase>process-classes</phase>
						<goals>
							<goal>translate</goal>
						</goals>
						<configuration>
							<filesets>
								<fileset>
									<directory>
										${project.build.outputDirectory}
									</directory>
									<includes>
										<include>**/*.class</include>
									</includes>
								</fileset>
							</filesets>
							<destdir>
								${project.build.outputDirectory}-java14
							</destdir>
						</configuration>
					</execution>
				</executions>
			</plugin>

			<plugin>
				<inherited>true</inherited>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-source-plugin</artifactId>
				<executions>
					<execution>
						<id>attach-sources</id>
						<goals>
							<goal>jar</goal>
						</goals>
					</execution>
				</executions>
			</plugin>

			<plugin>
			  <inherited>true</inherited>
			  <groupId>org.apache.maven.plugins</groupId>
			  <artifactId>maven-javadoc-plugin</artifactId>
			  <executions>
			    <execution>
			      <id>attach-javadocs</id>
			      <goals>
			        <goal>jar</goal>
			      </goals>
			    </execution>
			  </executions>
			</plugin>


			<!--<plugin>-->
				<!--<groupId>org.codehaus.mojo.webstart</groupId>-->
				<!--<artifactId>webstart-maven-plugin</artifactId>-->
				<!--<executions>-->
					<!--<execution>-->
						<!--<phase>package</phase>-->
						<!--<goals>-->
							<!--<goal>jnlp</goal>-->
						<!--</goals>-->
					<!--</execution>-->
				<!--</executions>-->

				<!--<configuration>-->
					<!--<workDirectory>${project.build.directory}/jnlp</workDirectory>-->
					<!--<templateDirectory>${project.basedir}/src/main/jnlp</templateDirectory>-->
					<!--<excludeTransitive>false</excludeTransitive>-->
					<!--<libPath>lib</libPath>-->

					<!--<dependencies>-->
						<!--<includes>-->
							<!--<include>commons-logging:commons-logging</include>-->
							<!--<include>commons-cli:commons-cli</include>-->
						<!--</includes>-->
					<!--</dependencies>-->

					<!--<jnlp>-->
						<!--<outputFile>swingdemoapp.jnlp</outputFile>-->
						<!--<mainClass>net.miginfocom.demo.SwingDemo</mainClass>-->
					<!--</jnlp>-->

					<!--<sign>-->
						<!--<keystore>etc/.keystore</keystore>-->
						<!--<keypass></keypass>-->
						<!--<storepass></storepass>-->
						<!--<alias></alias>-->
						<!--<verify>true</verify>-->
						<!--<keystoreConfig>-->
							<!--<delete>true</delete>-->
							<!--<gen>true</gen>-->
						<!--</keystoreConfig>-->
					<!--</sign>-->
					<!--<pack200>true</pack200>-->
					<!--<gzip>true</gzip>-->
					<!--<outputJarVersions>true</outputJarVersions>-->
					<!--<verbose>true</verbose>-->
				<!--</configuration>-->
			<!--</plugin>-->
		</plugins>
	</build>

	<reporting>
		<plugins>
			<!-- Report to display project summary  -->
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>
					maven-project-info-reports-plugin
				</artifactId>
			</plugin>
			<!--  Report for javadoc  -->
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-javadoc-plugin</artifactId>
				<configuration>
					<encoding>iso-8859-1</encoding>
					<minmemory>128m</minmemory>
					<maxmemory>512m</maxmemory>
					<quiet>true</quiet>
				</configuration>
			</plugin>
			<!-- Report for unit test  -->
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-surefire-report-plugin</artifactId>
			</plugin>
			<!-- Report for TODO Report  -->
			<plugin>
				<groupId>org.codehaus.mojo</groupId>
				<artifactId>taglist-maven-plugin</artifactId>
				<configuration>
					<tags>
						<tag>TODO</tag>
						<tag>@todo</tag>
						<tag>FIXME</tag>
					</tags>
				</configuration>
			</plugin>
			<!-- Generated a change log report based on changes.xml -->
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-changes-plugin</artifactId>
				<reportSets>
					<reportSet>
						<reports>
							<report>changes-report</report>
						</reports>
					</reportSet>
				</reportSets>
			</plugin>

			<!-- SCM Changelog -->
			<!--plugin>
				<groupId>org.codehaus.mojo</groupId>
				<artifactId>changelog-maven-plugin</artifactId>
				<reportSets>
				<reportSet>
				<id>dual-report</id>
				<configuration>
				<type>range</type>
				<range>90</range>
				</configuration>
				<reports>
				<report>changelog</report>
				<report>file-activity</report>
				<report>dev-activity</report>
				</reports>
				</reportSet>
				</reportSets>
				</plugin-->
			<!-- JDepend -->

			<plugin>
				<groupId>org.codehaus.mojo</groupId>
				<artifactId>jdepend-maven-plugin</artifactId>
			</plugin>
			<!-- Report for checkstyle test -->
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-checkstyle-plugin</artifactId>
			</plugin>
			<!-- javancss -->
			<plugin>
				<groupId>org.codehaus.mojo</groupId>
				<artifactId>javancss-maven-plugin</artifactId>
			</plugin>
			<!-- Report for unit tests coverage   -->
			<plugin>
				<groupId>org.codehaus.mojo</groupId>
				<artifactId>cobertura-maven-plugin</artifactId>
			</plugin>
			<!-- Report for pmd  -->
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-pmd-plugin</artifactId>
				<configuration>
					<minimumTokens>150</minimumTokens>
					<targetJdk>1.5</targetJdk>
					<excludes>
						<exclude>**/*Test.java</exclude>
						<exclude>**/Test*.java</exclude>
						<exclude>**/*Demo.java</exclude>
						<exclude>**/Demo*.java</exclude>
						<exclude>**/*Bean.java</exclude>
						<exclude>**/ABean*.java</exclude>
						<exclude>**/*generated*/*.java</exclude>
					</excludes>
				</configuration>
			</plugin>
			<!-- Findbugs -->
			<plugin>
				<groupId>org.codehaus.mojo</groupId>
				<artifactId>findbugs-maven-plugin</artifactId>
				<configuration>
					<xmlOutput>true</xmlOutput>
					<threshold>Normal</threshold>
					<effort>Default</effort>
				</configuration>
			</plugin>

            <!--Removed since there was an exception for an inner class-->
            <!-- Clirr -->
			<!--<plugin>-->
				<!--<groupId>org.codehaus.mojo</groupId>-->
				<!--<artifactId>clirr-maven-plugin</artifactId>-->
			<!--</plugin>-->
		</plugins>
	</reporting>
</project>
