<?xml version="1.0" encoding="UTF-8"?>
<!--
  #%L
  Tutti
  %%
  Copyright (C) 2012 - 2013 Ifremer
  %%
  This program is free software: you can redistribute it and/or modify
  it under the terms of the GNU General Public License as
  published by the Free Software Foundation, either version 3 of the
  License, or (at your option) any later version.

  This program is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  GNU General Public License for more details.

  You should have received a copy of the GNU General Public
  License along with this program.  If not, see
  <http://www.gnu.org/licenses/gpl-3.0.html>.
  #L%
  -->

<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.nuiton</groupId>
    <artifactId>codelutinpom</artifactId>
    <version>3</version>
  </parent>

  <groupId>fr.ifremer</groupId>
  <artifactId>tutti</artifactId>
  <version>4.0.5-SNAPSHOT</version>
  <packaging>pom</packaging>

  <name>Tutti</name>
  <description>
    Outil de saisie de données d'opérations et de captures au
    cours des campagnes halieutiques.
  </description>
  <url>https://tutti.codelutin.com</url>
  <inceptionYear>2012</inceptionYear>
  <organization>
    <name>Ifremer</name>
    <url>http://www.ifremer.fr/</url>
  </organization>
  <licenses>
    <license>
      <name>General Public License (GPL)</name>
      <url>http://www.gnu.org/licenses/gpl.txt</url>
      <distribution>repo</distribution>
    </license>
  </licenses>

  <developers>
    <developer>
      <id>tchemit</id>
      <name>Tony Chemit</name>
      <email>chemit@codelutin.com</email>
      <organization>CodeLutin</organization>
      <organizationUrl>http://www.codelutin.com</organizationUrl>
      <roles>
        <role>developer</role> 
      </roles>
      <timezone>Europe/Paris</timezone>
    </developer>
    <developer>
      <id>kmorin</id>
      <name>Kevin Morin</name>
      <email>morin@codelutin.com</email>
      <organization>CodeLutin</organization>
      <organizationUrl>http://www.codelutin.com</organizationUrl>
      <roles>
        <role>developer</role>
      </roles>
      <timezone>Europe/Paris</timezone>
    </developer>
    <developer>
      <id>lkaufmann</id>
      <name>Léo Kaufmann</name>
      <email>kaufmann@codelutin.com</email>
      <organization>CodeLutin</organization>
      <organizationUrl>http://www.codelutin.com</organizationUrl>
      <roles>
        <role>Technical writer</role>
      </roles>
      <timezone>Europe/Paris</timezone>
    </developer>
  </developers>

  <modules>
    <module>tutti-persistence</module>
    <module>tutti-ichtyometer</module>
    <module>tutti-report-generator</module>
    <module>tutti-service</module>
    <module>tutti-ui-swing-updater</module>
    <module>tutti-ui-swing</module>
  </modules>

  <scm>
    <url>https://gitweb.codelutin.com/tutti.git</url>
    <connection>scm:git:http://git.codelutin.com/tutti.git</connection>
    <developerConnection>scm:git:https://git.codelutin.com/tutti.git</developerConnection>
  </scm>
  <distributionManagement>
    <site>
      <id>${site.server}</id>
      <url>${site.url}</url>
    </site>
    <snapshotRepository>
      <id>nuiton-nexus-deploy</id>
      <url>
        https://nexus.nuiton.org/nexus/content/repositories/tutti-snapshot
      </url>
    </snapshotRepository>
  </distributionManagement>

  <properties>

    <projectId>tutti</projectId>

    <!-- libraries version -->
    <nuitonI18nVersion>3.3</nuitonI18nVersion>
    <nuitonValidatorVersion>3.0</nuitonValidatorVersion>
    <eugenePluginVersion>2.14</eugenePluginVersion>
    <jaxxVersion>2.23.1</jaxxVersion>
    <swingXVersion>1.6.4</swingXVersion>
    <slf4jVersion>1.7.9</slf4jVersion>
    <adagioSharedVersion>3.8.3</adagioSharedVersion>
    <!-- Can't use now adagio previous to 3.9.1 after this version -->
    <adagioVersion>3.8.6.2</adagioVersion>
    <bluecoveVersion>2.1.0</bluecoveVersion>
    <hibernateVersion>4.3.7.Final</hibernateVersion>
    <springVersion>4.1.4.RELEASE</springVersion>
    <hsqldbVersion>1.8.1.3</hsqldbVersion>
    <batikVersion>1.7</batikVersion>
    <xmlApisVersion>1.3.04</xmlApisVersion>

    <!-- I18n configuration -->
    <i18n.bundles>fr_FR,en_GB</i18n.bundles>
    <i18n.silent>true</i18n.silent>

    <!-- license header configuration -->
    <license.organizationName>Ifremer</license.organizationName>
    <license.licenseName>gpl_v3</license.licenseName>

    <!-- Site configuration -->
    <locales>fr</locales>

    <!-- Last JRE version to use -->
    <jreVersion>1.7.76</jreVersion>

    <!-- Last launcher version -->
    <launcherVersion>1.0.3</launcherVersion>

    <!-- Where are deployed software components -->
    <distroUrl>http://nexus.nuiton.org/nexus/content/repositories/other-releases</distroUrl>

  </properties>

  <repositories>
    <repository>
      <id>tutti-public-group</id>
      <url>https://nexus.nuiton.org/nexus/content/groups/tutti-group/</url>
      <snapshots>
        <enabled>true</enabled>
        <checksumPolicy>fail</checksumPolicy>
      </snapshots>
      <releases>
        <enabled>true</enabled>
        <checksumPolicy>fail</checksumPolicy>
      </releases>
    </repository>
  </repositories>
  <pluginRepositories>
    <pluginRepository>
      <id>tutti-public-group</id>
      <url>https://nexus.nuiton.org/nexus/content/groups/tutti-group/</url>
      <snapshots>
        <enabled>true</enabled>
        <checksumPolicy>fail</checksumPolicy>
      </snapshots>
      <releases>
        <enabled>true</enabled>
        <checksumPolicy>fail</checksumPolicy>
      </releases>
    </pluginRepository>
  </pluginRepositories>

  <dependencyManagement>
    <dependencies>

      <!-- Adagio -->
      <dependency>
        <groupId>fr.ifremer.adagio</groupId>
        <artifactId>adagio-core-shared</artifactId>
        <version>${adagioSharedVersion}</version>
      </dependency>
      <dependency>
        <groupId>fr.ifremer.adagio</groupId>
        <artifactId>adagio-core-allegro</artifactId>
        <version>${adagioVersion}</version>
        <exclusions>
          <exclusion>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-spatial</artifactId>
          </exclusion>
          <exclusion>
            <groupId>com.vividsolutions</groupId>
            <artifactId>jts</artifactId>
          </exclusion>
        </exclusions>
      </dependency>

      <!-- Nuiton -->
      <dependency>
        <groupId>org.nuiton</groupId>
        <artifactId>nuiton-profiling</artifactId>
        <version>3.0</version>
      </dependency>
      <dependency>
        <groupId>org.nuiton</groupId>
        <artifactId>nuiton-utils</artifactId>
        <version>3.0-rc-8</version>
      </dependency>
      <dependency>
        <groupId>org.nuiton</groupId>
        <artifactId>nuiton-decorator</artifactId>
        <version>3.0</version>
      </dependency>
      <dependency>
        <groupId>org.nuiton</groupId>
        <artifactId>nuiton-config</artifactId>
        <version>3.0-rc-2</version>
      </dependency>
      <dependency>
        <groupId>org.nuiton</groupId>
        <artifactId>nuiton-updater</artifactId>
        <version>3.0-rc-1</version>
      </dependency>
      <dependency>
        <groupId>org.nuiton</groupId>
        <artifactId>nuiton-csv</artifactId>
        <version>3.0-rc-5</version>
      </dependency>
      <dependency>
        <groupId>org.nuiton</groupId>
        <artifactId>nuiton-converter</artifactId>
        <version>1.0</version>
      </dependency>
      <dependency>
        <groupId>org.nuiton.i18n</groupId>
        <artifactId>nuiton-i18n</artifactId>
        <version>${nuitonI18nVersion}</version>
      </dependency>
      <dependency>
        <groupId>org.nuiton</groupId>
        <artifactId>nuiton-validator</artifactId>
        <version>${nuitonValidatorVersion}</version>
      </dependency>

      <!-- Commons -->
      <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-collections4</artifactId>
        <version>4.0</version>
      </dependency>
      <dependency>
        <groupId>commons-beanutils</groupId>
        <artifactId>commons-beanutils</artifactId>
        <version>1.9.2</version>
      </dependency>
      <dependency>
        <groupId>commons-logging</groupId>
        <artifactId>commons-logging</artifactId>
        <version>1.2</version>
      </dependency>
      <dependency>
        <groupId>commons-httpclient</groupId>
        <artifactId>commons-httpclient</artifactId>
        <version>3.1</version>
      </dependency>
      <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-lang3</artifactId>
        <version>3.3.2</version>
      </dependency>
      <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-vfs2</artifactId>
        <version>2.0</version>
        <exclusions>
          <exclusion>
            <groupId>org.apache.maven.scm</groupId>
            <artifactId>maven-scm-api</artifactId>
          </exclusion>
          <exclusion>
            <groupId>org.apache.maven.scm</groupId>
            <artifactId>maven-scm-provider-svnexe</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>commons-io</groupId>
        <artifactId>commons-io</artifactId>
        <version>2.4</version>
      </dependency>

      <!-- Guava -->
      <dependency>
        <groupId>com.google.guava</groupId>
        <artifactId>guava</artifactId>
        <version>18.0</version>
      </dependency>

      <!-- XWorks (validation) -->
      <dependency>
        <groupId>org.apache.struts.xwork</groupId>
        <artifactId>xwork-core</artifactId>
        <version>2.3.20</version>
        <exclusions>
          <exclusion>
            <groupId>javassist</groupId>
            <artifactId>javassist</artifactId>
          </exclusion>
        </exclusions>
      </dependency>

      <!-- JAXX -->
      <dependency>
        <groupId>org.nuiton.jaxx</groupId>
        <artifactId>jaxx-runtime</artifactId>
        <version>${jaxxVersion}</version>
      </dependency>
      <dependency>
        <groupId>org.nuiton.jaxx</groupId>
        <artifactId>jaxx-validator</artifactId>
        <version>${jaxxVersion}</version>
      </dependency>
      <dependency>
        <groupId>org.nuiton.jaxx</groupId>
        <artifactId>jaxx-widgets</artifactId>
        <version>${jaxxVersion}</version>
      </dependency>
      <dependency>
        <groupId>org.nuiton.jaxx</groupId>
        <artifactId>jaxx-config</artifactId>
        <version>${jaxxVersion}</version>
      </dependency>
      <dependency>
        <groupId>org.nuiton.jaxx</groupId>
        <artifactId>jaxx-application-api</artifactId>
        <version>${jaxxVersion}</version>
      </dependency>
      <dependency>
        <groupId>org.nuiton.jaxx</groupId>
        <artifactId>jaxx-application-swing</artifactId>
        <version>${jaxxVersion}</version>
      </dependency>
      <dependency>
        <groupId>org.nuiton.jaxx</groupId>
        <artifactId>jaxx-widgets-number</artifactId>
        <version>${jaxxVersion}</version>
      </dependency>
      <!-- SwingX -->
      <dependency>
        <groupId>org.swinglabs.swingx</groupId>
        <artifactId>swingx-core</artifactId>
        <version>${swingXVersion}</version>
      </dependency>
      <dependency>
        <groupId>org.swinglabs.swingx</groupId>
        <artifactId>swingx-common</artifactId>
        <version>${swingXVersion}</version>
      </dependency>
      <dependency>
        <groupId>org.swinglabs.swingx</groupId>
        <artifactId>swingx-autocomplete</artifactId>
        <version>${swingXVersion}</version>
      </dependency>
      <dependency>
        <groupId>org.swinglabs</groupId>
        <artifactId>jxlayer</artifactId>
        <version>3.0.4</version>
        <scope>compile</scope>
      </dependency>

      <!-- Hibernate -->
      <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>${hibernateVersion}</version>
      </dependency>

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

      <!-- Spring -->
      <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>${springVersion}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-beans</artifactId>
        <version>${springVersion}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>${springVersion}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-jdbc</artifactId>
        <version>${springVersion}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-tx</artifactId>
        <version>${springVersion}</version>
        <scope>provided</scope>
      </dependency>

      <!-- Birt -->
      <dependency>
        <groupId>org.eclipse.birt.runtime</groupId>
        <artifactId>org.eclipse.birt.runtime</artifactId>
        <version>4.3.1-1</version>
        <classifier>codelutin</classifier>
      </dependency>

      <!-- Jdbc drivers -->
      <dependency>
        <groupId>hsqldb</groupId>
        <artifactId>hsqldb</artifactId>
        <version>${hsqldbVersion}</version>
      </dependency>

      <!-- Yaml -->
      <dependency>
        <groupId>com.esotericsoftware.yamlbeans</groupId>
        <artifactId>yamlbeans</artifactId>
        <version>1.08</version>
      </dependency>

      <!-- flying-saucer -->
      <dependency>
        <groupId>org.xhtmlrenderer</groupId>
        <artifactId>flying-saucer-pdf-itext5</artifactId>
        <version>9.0.7</version>
      </dependency>

      <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>itextpdf</artifactId>
        <version>5.5.4</version>
      </dependency>

      <!-- FreeMarker -->
      <dependency>
        <groupId>org.freemarker</groupId>
        <artifactId>freemarker</artifactId>
        <version>2.3.21</version>
      </dependency>

      <!-- Bluecove -->
      <dependency>
        <groupId>net.sf.bluecove</groupId>
        <artifactId>bluecove</artifactId>
        <version>${bluecoveVersion}</version>
      </dependency>
      <dependency>
        <groupId>net.sf.bluecove</groupId>
        <artifactId>bluecove-gpl</artifactId>
        <version>${bluecoveVersion}</version>
        <scope>runtime</scope>
      </dependency>

      <!-- JFreeChart -->
      <dependency>
        <groupId>org.jfree</groupId>
        <artifactId>jfreechart</artifactId>
        <version>1.0.19</version>
      </dependency>

      <!-- Batik -->
      <dependency>
        <groupId>org.apache.xmlgraphics</groupId>
        <artifactId>batik-swing</artifactId>
        <version>${batikVersion}</version>
      </dependency>
      <dependency>
        <groupId>org.apache.xmlgraphics</groupId>
        <artifactId>batik-bridge</artifactId>
        <version>${batikVersion}</version>
      </dependency>
      <dependency>
        <groupId>org.apache.xmlgraphics</groupId>
        <artifactId>batik-ext</artifactId>
        <version>${batikVersion}</version>
      </dependency>
      <dependency>
        <groupId>org.apache.xmlgraphics</groupId>
        <artifactId>batik-svg-dom</artifactId>
        <version>${batikVersion}</version>
      </dependency>
      <dependency>
        <groupId>org.apache.xmlgraphics</groupId>
        <artifactId>batik-util</artifactId>
        <version>${batikVersion}</version>
      </dependency>
      <dependency>
        <groupId>org.apache.xmlgraphics</groupId>
        <artifactId>batik-css</artifactId>
        <version>${batikVersion}</version>
      </dependency>

      <dependency>
        <groupId>xml-apis</groupId>
        <artifactId>xml-apis</artifactId>
        <version>${xmlApisVersion}</version>
      </dependency>
      <dependency>
        <groupId>xml-apis</groupId>
        <artifactId>xml-apis-ext</artifactId>
        <version>${xmlApisVersion}</version>
      </dependency>

      <!--<dependency>-->
        <!--<groupId>com.kitfox.svg</groupId>-->
        <!--<artifactId>svg-salamander</artifactId>-->
        <!--<version>1.0</version>-->
      <!--</dependency>-->

      <!-- Test -->
      <dependency>
        <groupId>org.mockito</groupId>
        <artifactId>mockito-core</artifactId>
        <version>1.10.0</version>
        <scope>test</scope>
      </dependency>
      <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-test</artifactId>
        <version>${springVersion}</version>
        <scope>test</scope>
      </dependency>
      <dependency>
        <groupId>org.nuiton</groupId>
        <artifactId>nuiton-validator</artifactId>
        <version>${nuitonValidatorVersion}</version>
        <scope>test</scope>
        <classifier>tests</classifier>
      </dependency>
      <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
        <scope>test</scope>
      </dependency>

    </dependencies>

  </dependencyManagement>

  <build>
    <pluginManagement>
      <plugins>

        <!-- plugin site -->
        <plugin>
          <artifactId>maven-site-plugin</artifactId>
          <dependencies>
            <dependency>
              <groupId>org.nuiton.jrst</groupId>
              <artifactId>doxia-module-jrst</artifactId>
              <version>${jrstPluginVersion}</version>
            </dependency>
            <dependency>
              <groupId>hsqldb</groupId>
              <artifactId>hsqldb</artifactId>
              <version>${hsqldbVersion}</version>
            </dependency>
            <dependency>
              <groupId>org.hibernate</groupId>
              <artifactId>hibernate-core</artifactId>
              <version>${hibernateVersion}</version>
            </dependency>
            <dependency>
              <groupId>org.nuiton.jaxx</groupId>
              <artifactId>jaxx-application-api</artifactId>
              <version>${jaxxVersion}</version>
            </dependency>
          </dependencies>
        </plugin>

        <plugin>
          <groupId>org.nuiton.i18n</groupId>
          <artifactId>i18n-maven-plugin</artifactId>
          <version>${nuitonI18nVersion}</version>
        </plugin>

        <plugin>
          <groupId>org.nuiton.eugene</groupId>
          <artifactId>eugene-maven-plugin</artifactId>
          <version>${eugenePluginVersion}</version>
        </plugin>

        <plugin>
          <groupId>org.nuiton.jaxx</groupId>
          <artifactId>jaxx-maven-plugin</artifactId>
          <version>${jaxxVersion}</version>
        </plugin>

        <plugin>
          <groupId>org.codehaus.mojo</groupId>
          <artifactId>animal-sniffer-maven-plugin</artifactId>
          <version>${animalSnifferPluginVersion}</version>
          <configuration>
            <signature>
              <groupId>org.codehaus.mojo.signature</groupId>
              <artifactId>java16-sun</artifactId>
              <version>1.10</version>
            </signature>
          </configuration>
        </plugin>

        <plugin>
          <groupId>org.codehaus.mojo</groupId>
          <artifactId>license-maven-plugin</artifactId>
          <configuration>
            <licenseMerges>
              <licenseMerge>The Apache Software License, Version 2.0|
                Apache License, Version 2.0
              </licenseMerge>
              <licenseMerge>General Public License (GPL)|
                GNU LESSER GENERAL PUBLIC LICENSE
              </licenseMerge>
              <licenseMerge>General Public License (GPL)|
                GNU Lesser General Public License
              </licenseMerge>
              <licenseMerge>
                Common Development and Distribution License (CDDL) v1.0|
                COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0
              </licenseMerge>
              <licenseMerge>BSD License|BSD</licenseMerge>
            </licenseMerges>
            <excludedGroups>milyn</excludedGroups>
            <addSvnKeyWords>false</addSvnKeyWords>
          </configuration>
        </plugin>

      </plugins>
    </pluginManagement>
    <extensions>
      <!-- Enabling the use of scpexe with maven 3.0 -->
      <extension>
        <groupId>org.apache.maven.wagon</groupId>
        <artifactId>wagon-ssh-external</artifactId>
        <version>1.0</version>
      </extension>
    </extensions>
  </build>

  <reporting>
    <excludeDefaults>true</excludeDefaults>
  </reporting>

  <profiles>

    <profile>
      <id>release-quality-profile</id>
      <activation>
        <property>
          <name>performRelease</name>
          <value>true</value>
        </property>
      </activation>
      <properties>
        <!-- We use some none central dependencies -->
        <helper.skipCheckAutocontainer>true</helper.skipCheckAutocontainer>
      </properties>

    </profile>
    <profile>
      <id>check-release-profile</id>
      <activation>
        <property>
          <name>performRelease</name>
          <value>true</value>
        </property>
      </activation>

      <build>
        <plugins>
          <plugin>
            <artifactId>maven-enforcer-plugin</artifactId>
            <executions>
              <execution>
                <id>check-release-properties</id>
                <goals>
                  <goal>enforce</goal>
                </goals>
                <phase>initialize</phase>
                <configuration>
                  <rules>
                    <requireProperty>
                      <property>jreVersion</property>
                      <message>You must set a jreVersion property!</message>
                    </requireProperty>
                    <requireProperty>
                      <property>launcherVersion</property>
                      <message>You must set a launcherVersion property!</message>
                    </requireProperty>
                  </rules>
                  <ignoreCache>true</ignoreCache>
                  <failFast>true</failFast>
                  <fail>true</fail>

                </configuration>
              </execution>
            </executions>
          </plugin>
        </plugins>
      </build>

    </profile>
    <profile>
      <id>license-profile</id>
      <activation>
        <property>
          <name>performRelease</name>
          <value>true</value>
        </property>
      </activation>

      <build>
        <defaultGoal>generate-resources</defaultGoal>
        <plugins>
          <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>license-maven-plugin</artifactId>
            <executions>
              <execution>
                <id>update-file-header-on-pom</id>
                <goals>
                  <goal>update-file-header</goal>
                </goals>
                <phase>generate-resources</phase>
                <configuration>
                  <roots>
                    <root>${project.basedir}</root>
                  </roots>
                  <includes>
                    <include>pom.xml</include>
                  </includes>
                  <!--<addSvnKeyWords>false</addSvnKeyWords>-->
                  <verbose>false</verbose>
                </configuration>
              </execution>
            </executions>
          </plugin>
        </plugins>
      </build>
    </profile>

    <profile>
      <id>deploy-tutti-application-update</id>
      <activation>
        <property>
          <name>performRelease</name>
          <value>true</value>
        </property>
      </activation>

      <build>
        <defaultGoal>deploy</defaultGoal>
        <plugins>
          <plugin>
            <artifactId>maven-antrun-plugin</artifactId>
            <executions>
              <execution>
                <id>copy tutti-application.properties to site</id>
                <phase>package</phase>
                <inherited>false</inherited>
                <configuration>
                  <tasks>
                    <echo message="copy tutti-application.properties to site" />
                    <copy verbose="true" failonerror="false" overwrite="true" filtering="true" todir="${project.build.directory}/update">
                      <filterset>
                        <filter value="${project.version}" token="projectVersion" />
                        <filter value="${jreVersion}" token="jreVersion" />
                        <filter value="${distroUrl}" token="distroUrl" />
                        <filter value="${launcherVersion}" token="launcherVersion" />
                      </filterset>
                      <fileset dir="${basedir}/src/update/">
                        <include name="tutti-application.properties" />
                      </fileset>
                    </copy>
                  </tasks>
                </configuration>
                <goals>
                  <goal>run</goal>
                </goals>
              </execution>
            </executions>
          </plugin>

          <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>wagon-maven-plugin</artifactId>
            <executions>
              <execution>
                <id>deploy tutti-application.properties</id>
                <phase>deploy</phase>
                <inherited>false</inherited>
                <goals>
                  <goal>upload-single</goal>
                </goals>
                <configuration>
                  <serverId>doc.codelutin.com</serverId>
                  <fromFile>
                    ${project.build.directory}/update/tutti-application.properties
                  </fromFile>
                  <toFile>tutti-application-latest.properties</toFile>
                  <url>
                    scpexe://forge.codelutin.com/var/www/ApplicationUpdate/http/tutti
                  </url>
                </configuration>
              </execution>
              <execution>
                <id>deploy tutti-application-${project.version}.properties</id>
                <phase>deploy</phase>
                <inherited>false</inherited>
                <goals>
                  <goal>upload-single</goal>
                </goals>
                <configuration>
                  <serverId>doc.codelutin.com</serverId>
                  <fromFile>
                    ${project.build.directory}/update/tutti-application.properties
                  </fromFile>
                  <toFile>tutti-application-${project.version}.properties</toFile>
                  <url>
                    scpexe://forge.codelutin.com/var/www/ApplicationUpdate/http/tutti
                  </url>
                </configuration>
              </execution>
            </executions>

          </plugin>
        </plugins>
      </build>

    </profile>

    <profile>
      <id>reporting</id>
      <activation>
        <property>
          <name>performRelease</name>
          <value>true</value>
        </property>
      </activation>

      <build>
        <plugins>
          <plugin>
            <artifactId>maven-antrun-plugin</artifactId>
            <executions>
              <execution>
                <id>Copy help site</id>
                <phase>pre-site</phase>
                <inherited>false</inherited>
                <configuration>
                  <tasks>
                    <echo message="Copy help to site" />
                    <copy verbose="${maven.verbose}" failonerror="false" overwrite="true" todir="${project.reporting.outputDirectory}/help">
                      <fileset dir="${project.basedir}/tutti-ui-swing/src/main/help">
                        <include name="**/*" />
                      </fileset>
                      <fileset dir="${project.basedir}/src/conception/specifications">
                        <include name="*.pdf" />
                      </fileset>
                    </copy>
                  </tasks>
                </configuration>
                <goals>
                  <goal>run</goal>
                </goals>
              </execution>
            </executions>
          </plugin>
        </plugins>
      </build>
      <reporting>
        <plugins>

          <plugin>
            <groupId>org.nuiton</groupId>
            <artifactId>nuiton-maven-report-plugin</artifactId>
            <version>3.0</version>
            <inherited>false</inherited>
            <reportSets>
              <reportSet>
                <reports>
                  <report>aggregate-config-report</report>
                </reports>
              </reportSet>
            </reportSets>
            <configuration>
              <i18nBundleName>tutti-i18n</i18nBundleName>
            </configuration>
          </plugin>

        </plugins>
      </reporting>

    </profile>

    <profile>
      <id>update-file-header</id>
      <activation>
        <property>
          <name>performRelease</name>
          <value>true</value>
        </property>
      </activation>

      <properties>
        <license.descriptor>src/license/project.xml</license.descriptor>
      </properties>
      <build>
        <defaultGoal>process-resources</defaultGoal>
        <plugins>
          <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>license-maven-plugin</artifactId>
            <executions>
              <execution>
                <id>update-file-header</id>
                <goals>
                  <goal>update-file-header</goal>
                </goals>
                <configuration>
                  <addSvnKeyWords>true</addSvnKeyWords>
                  <excludes>
                    <exclude>**/i18n/*.properties</exclude>
                    <exclude>**/help/*.properties</exclude>
                    <exclude>**/THIRD-PARTY.properties</exclude>
                    <!-- since sh scripts must begins by the line #!/bin/sh,
                         can not use the mojo for the mojo -->
                    <exclude>**/*.sh</exclude>
                  </excludes>
                </configuration>
                <phase>process-resources</phase>
              </execution>
            </executions>
          </plugin>
        </plugins>
      </build>
    </profile>

    <profile>
      <id>deploy-to-snapshot</id>
      <properties>
        <release.repository>${snapshot.repository}</release.repository>
        <distroUrl>${snapshot.repository}</distroUrl>
      </properties>
    </profile>

  </profiles>
</project>
