<?xml version="1.0" encoding="UTF-8"?>
<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>

    <groupId>org.gephi</groupId>
    <artifactId>gephi-parent</artifactId>
    <version>0.9.4</version>
    <packaging>pom</packaging>

    <name>gephi</name>
    
    <!-- Project Metadata -->
    <url>https://gephi.org</url>
    <description>Gephi - The Open Graph Viz Platform</description>
    <organization>
        <name>Gephi</name>
        <url>https://gephi.org</url>
    </organization>
    <inceptionYear>2007</inceptionYear>
    
    <!-- Licenses -->
    <licenses>
        <license>
            <name>CDDL 1.0</name>
            <url>https://www.opensource.org/licenses/CDDL-1.0</url>
            <comments>CDDL License 1.0</comments>
        </license>
        <license>
            <name>GPL v3</name>
            <url>https://www.opensource.org/licenses/GPL-3.0</url>
            <comments>GPL v3 License</comments>
        </license>
    </licenses>
    
    <!-- SCM -->
    <scm>
        <connection>scm:git:git://github.com/gephi/gephi.git</connection>
        <developerConnection>scm:git:git@github.com:gephi/gephi.git</developerConnection>
        <url>https://github.com/gephi/gephi</url>
    </scm>
    
    <!-- Developers -->
    <developers>
        <developer>
            <id>mbastian</id>
            <name>Mathieu Bastian</name>
            <email>mathieu.bastian@gephi.org</email>
        </developer>
        <developer>
            <id>eduramiba</id>
            <name>Eduardo Ramos</name>
            <email>eduardo.ramos@gephi.org</email>
        </developer>
        <developer>
            <id>jacomyma</id>
            <name>Mathieu Jacomy</name>
            <email>mathieu.jacomy@gephi.org</email>
        </developer>
        <developer>
            <id>sheymann</id>
            <name>Sébastien Heymann</name>
            <email>sebastien.heymann@gephi.org</email>
        </developer>
        <developer>
            <id>jbilcke</id>
            <name>Julian Bilcke</name>
            <email>julian.bilcke@gephi.org</email>
        </developer>
        <developer>
            <id>jersub</id>
            <name>Jeremy Subtil</name>
            <email>jeremy.subtil@gephi.org</email>
        </developer>
        <developer>
            <id>cbartosiak</id>
            <name>Cezary Bartosiak</name>
            <email>cezary.bartosiak@gephi.org</email>
        </developer>
        <developer>
            <id>megaterik</id>
            <name>Taras Klaskovsky</name>
            <email>taras.klaskovsky@gephi.org</email>
        </developer>
        <developer>
            <id>vojtech-bardiovsky</id>
            <name>Vojtech Bardiovsky</name>
            <email>vojtech.bardiovsky@gephi.org</email>
        </developer>
        <developer>
            <id>luizribeiro</id>
            <name>Luiz Ribeiro</name>
            <email>luiz.ribeiro@gephi.org</email>
        </developer>
        <developer>
            <id>baiacu</id>
            <name>Helder Suzuki</name>
            <email>helder.suzuki@gephi.org</email>
        </developer>
        <developer>
            <id>daniel-bernardes</id>
            <name>Daniel Bernades</name>
            <email>daniel.bernades@gephi.org</email>
        </developer>
        <developer>
            <id>taynaud</id>
            <name>Thomas Aynaud</name>
            <email>thomas.aynaud@gephi.org</email>
        </developer>
        <developer>
            <id>panisson</id>
            <name>André Panisson</name>
            <email>andre.panission@gephi.org</email>
        </developer>
        <developer>
            <id>annaalkh</id>
            <name>Anna Kharitonova</name>
            <email>anna.kharitonova@gephi.org</email>
        </developer>
        <developer>
            <id>binarycrayon</id>
            <name>Yudi Xue</name>
            <email>yudi.xue@gephi.org</email>
        </developer>
    </developers>

    <!-- Properties -->
    <properties>
        <maven.build.timestamp.format>yyyyMMddHHmm</maven.build.timestamp.format>
        <gephi.build.timestamp>${maven.build.timestamp}</gephi.build.timestamp>
        
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <gephi.maven.requiredVersion>3.6.3</gephi.maven.requiredVersion>
        <netbeans.run.params.ide/>
        <netbeans.run.params>${netbeans.run.params.ide}</netbeans.run.params>
        
        <!-- Netbeans Platform version -->
        <netbeans.version>RELEASE130</netbeans.version>
        
        <!-- GraphStore version -->
        <graphstore.version>0.6.6</graphstore.version>

        <!-- Localization ZIP version, from 'http://netbeans.org/project_downloads/nblocalization' -->
        <gephi.platform.localization.version>1.1-NB80</gephi.platform.localization.version>
        
        <!-- Modules specification version, overrides project version -->
        <gephi.modules.specification.version>${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}</gephi.modules.specification.version>

        <!-- Gephi's minor version, used for auto update and user directory -->
        <gephi.minor.version>${parsedVersion.majorVersion}.${parsedVersion.minorVersion}${parsedVersion.qualifier?}</gephi.minor.version>

        <!-- Java compilation settings -->
        <gephi.javac.release>11</gephi.javac.release>
        <gephi.javac.xlint>-Xlint:all</gephi.javac.xlint>
        <gephi.javac.showDeprecation>true</gephi.javac.showDeprecation>
        <gephi.javac.showWarnings>true</gephi.javac.showWarnings>
        <gephi.javac.fork>true</gephi.javac.fork>
        
        <!-- Testing settings -->
        <gephi.test.maxMemory>768M</gephi.test.maxMemory>
        <gephi.test.reportsDirectory>${project.build.directory}/surefire-reports/plain</gephi.test.reportsDirectory>
        
        <!-- NBM Plugin settings -->
        <brandingToken>gephi</brandingToken>
        <all.clusters>${project.build.directory}/${brandingToken}</all.clusters>
        <gephi.netbeans.useOSGiDependencies>false</gephi.netbeans.useOSGiDependencies>
        <gephi.app.title>Gephi ${project.version}</gephi.app.title>
        
        <!-- Update centers settings -->
        <gephi.update.center.source>https://repo1.maven.org/maven2</gephi.update.center.source>
        <gephi.update.center.official.url>https://raw.githubusercontent.com/gephi/gephi/gh-pages/${gephi.minor.version}/autoupdate/updates.xml</gephi.update.center.official.url>
        <gephi.update.center.thirdparty.url>https://raw.githubusercontent.com/gephi/gephi-plugins/gh-pages/plugins/${gephi.minor.version}/updates.xml</gephi.update.center.thirdparty.url>

        <!-- JRE locations -->
        <!-- for more details about the parameters supported by this API, see https://api.adoptium.net/q/swagger-ui/#/Binary/getBinary -->
        <gephi.bundle.jre.macos.x64>https://api.adoptium.net/v3/binary/latest/${gephi.javac.release}/ga/mac/x64/jre/hotspot/normal/eclipse?project=jdk</gephi.bundle.jre.macos.x64>
        <gephi.bundle.jre.windows.x64>https://api.adoptium.net/v3/binary/latest/${gephi.javac.release}/ga/windows/x64/jre/hotspot/normal/eclipse?project=jdk</gephi.bundle.jre.windows.x64>
        <gephi.bundle.jre.linux.x64>https://api.adoptium.net/v3/binary/latest/${gephi.javac.release}/ga/linux/x64/jre/hotspot/normal/eclipse?project=jdk</gephi.bundle.jre.linux.x64>

        <!-- Mac OS X bundle settings -->
        <gephi.appbundle.name>Gephi</gephi.appbundle.name>

        <!-- Mac OS X signing identity - must match with a verified Apple developer certificate in the keychain -->
        <gephi.codesign.identity>Developer ID Application</gephi.codesign.identity>
        
        <!-- Repository URLs -->
        <gephi.ossrh.repository.id>ossrh</gephi.ossrh.repository.id>
        <gephi.ossrh.repository.url>https://oss.sonatype.org/content/repositories/snapshots</gephi.ossrh.repository.url>
        
        <!-- SCM -->
        <gephi.scm>git</gephi.scm>
        
        <!-- Installers settings -->
        <gephi.menu.app.name>Gephi ${project.version}</gephi.menu.app.name>
        <gephi.innosetup.path>C:/Program Files (x86)/Inno Setup 6</gephi.innosetup.path>

        <!-- Run Maven with '-Dkeystorepassword=' to specify the passphrase -->
        <keystore.password/>

        <!-- Apple Notarization settings -->
        <gephi.apple.notarization.username/>
        <gephi.apple.notarization.password/>
        <gephi.apple.notarization.teamId/>
        <gephi.apple.notarization.timeout>10m</gephi.apple.notarization.timeout>
        
        <!--==== Dependency Versions ==================================================================================-->
        
        <gephi.slf4j.version>1.7.36</gephi.slf4j.version>
        <gephi.sentry.version>5.7.1</gephi.sentry.version>
        <gephi.gson.version>2.9.0</gephi.gson.version>
        
        <!--==== Plugin Versions ==================================================================================-->

        <gephi.maven-antrun-plugin.version>3.0.0</gephi.maven-antrun-plugin.version>

        <gephi.maven-assembly-plugin.version>3.3.0</gephi.maven-assembly-plugin.version>

        <gephi.maven-clean-plugin.version>3.1.0</gephi.maven-clean-plugin.version>

        <gephi.maven-compiler-plugin.version>3.10.0</gephi.maven-compiler-plugin.version>

        <gephi.maven-dependency-plugin.version>3.2.0</gephi.maven-dependency-plugin.version>

        <gephi.maven-deploy-plugin.version>2.8.2</gephi.maven-deploy-plugin.version>

        <gephi.maven-enforcer-plugin.version>1.4.1</gephi.maven-enforcer-plugin.version>

        <gephi.maven-gpg-plugin.version>3.0.1</gephi.maven-gpg-plugin.version>

        <gephi.maven-install-plugin.version>2.5.2</gephi.maven-install-plugin.version>

        <gephi.maven-jar-plugin.version>3.2.2</gephi.maven-jar-plugin.version>

        <gephi.maven-jarsigner-plugin.version>3.0.0</gephi.maven-jarsigner-plugin.version>

        <gephi.maven-javadoc-plugin.version>3.3.2</gephi.maven-javadoc-plugin.version> 

        <gephi.maven-license-plugin.version>1.9.0</gephi.maven-license-plugin.version>

        <gephi.maven-release-plugin.version>2.5.3</gephi.maven-release-plugin.version>

        <gephi.maven-resources-plugin.version>3.2.0</gephi.maven-resources-plugin.version>

        <gephi.maven-site-plugin.version>3.11.0</gephi.maven-site-plugin.version>

        <gephi.maven-source-plugin.version>3.2.1</gephi.maven-source-plugin.version>

        <gephi.maven-surefire-plugin.version>2.22.2</gephi.maven-surefire-plugin.version>

        <gephi.build-helper-maven-plugin.version>3.3.0</gephi.build-helper-maven-plugin.version>

        <gephi.nbm-maven-plugin.version>4.6</gephi.nbm-maven-plugin.version>
        
        <gephi.wagon-maven-plugin.version>2.0.2</gephi.wagon-maven-plugin.version>  
        
        <gephi.nexus-staging-maven-plugin.version>1.6.12</gephi.nexus-staging-maven-plugin.version>
        
        <gephi.scm-publish-plugin.version>3.1.0</gephi.scm-publish-plugin.version>
        
        <gephi.versions-maven-plugin.version>2.9.0</gephi.versions-maven-plugin.version>

        <gephi.maven-checkstyle-plugin.version>3.1.2</gephi.maven-checkstyle-plugin.version>

        <gephi.checkstyle.version>9.3</gephi.checkstyle.version>
    </properties>
    
    <!-- Maven required version -->
    <prerequisites>
        <maven>${gephi.maven.requiredVersion}</maven>
    </prerequisites>
 
    <!-- Repositories -->
    <repositories>
        <repository>
            <id>gephi-thirdparty</id>
            <url>https://raw.github.com/gephi/gephi/mvn-thirdparty-repo/</url>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </repository>  
    </repositories>

    <!-- Locations of the artifacts published -->
    <distributionManagement>
        <snapshotRepository>
            <id>${gephi.ossrh.repository.id}</id>
            <url>${gephi.ossrh.repository.url}</url>
        </snapshotRepository>
    </distributionManagement>
    
    <!-- List all dependencies with versions so it can be used in child POMs 
    without explicit versions -->
    <dependencyManagement>
        <!-- Dependencies -->
        <dependencies>
            <dependency>
                <groupId>org.netbeans.cluster</groupId>
                <artifactId>platform</artifactId>
                <version>${netbeans.version}</version>
                <type>pom</type>
            </dependency>
            <dependency>
                <groupId>org.netbeans.api</groupId>
                <artifactId>org-openide-dialogs</artifactId>
                <version>${netbeans.version}</version>
            </dependency>
            <dependency>
                <groupId>org.netbeans.api</groupId>
                <artifactId>org-openide-filesystems</artifactId>
                <version>${netbeans.version}</version>
            </dependency>
            <dependency>
                <groupId>org.netbeans.api</groupId>
                <artifactId>org-openide-util</artifactId>
                <version>${netbeans.version}</version>
            </dependency>
            <dependency>
                <groupId>org.netbeans.api</groupId>
                <artifactId>org-openide-util-ui</artifactId>
                <version>${netbeans.version}</version>
            </dependency>
            <dependency>
                <groupId>org.netbeans.api</groupId>
                <artifactId>org-openide-util-lookup</artifactId>
                <version>${netbeans.version}</version>
            </dependency>
            <dependency>
                <groupId>org.netbeans.api</groupId>
                <artifactId>org-openide-windows</artifactId>
                <version>${netbeans.version}</version>
            </dependency>
            <dependency>
                <groupId>org.netbeans.api</groupId>
                <artifactId>org-openide-modules</artifactId>
                <version>${netbeans.version}</version>
            </dependency>
            <dependency>
                <groupId>org.netbeans.api</groupId>
                <artifactId>org-netbeans-modules-sendopts</artifactId>
                <version>${netbeans.version}</version>
            </dependency>
            <dependency>
                <groupId>org.netbeans.api</groupId>
                <artifactId>org-netbeans-api-progress</artifactId>
                <version>${netbeans.version}</version>
            </dependency>
            <dependency>
                <groupId>org.netbeans.api</groupId>
                <artifactId>org-netbeans-api-progress-nb</artifactId>
                <version>${netbeans.version}</version>
            </dependency>
            <dependency>
                <groupId>org.netbeans.api</groupId>
                <artifactId>org-openide-nodes</artifactId>
                <version>${netbeans.version}</version>
            </dependency>
            <dependency>
                <groupId>org.netbeans.api</groupId>
                <artifactId>org-openide-awt</artifactId>
                <version>${netbeans.version}</version>
            </dependency>
            <dependency>
                <groupId>org.netbeans.api</groupId>
                <artifactId>org-netbeans-modules-settings</artifactId>
                <version>${netbeans.version}</version>
            </dependency>
            <dependency>
                <groupId>org.netbeans.api</groupId>
                <artifactId>org-netbeans-modules-options-api</artifactId>
                <version>${netbeans.version}</version>
            </dependency>
            <dependency>
                <groupId>org.netbeans.api</groupId>
                <artifactId>org-netbeans-swing-outline</artifactId>
                <version>${netbeans.version}</version>
            </dependency>
            <dependency>
                <groupId>org.netbeans.api</groupId>
                <artifactId>org-openide-explorer</artifactId>
                <version>${netbeans.version}</version>
            </dependency>
            <dependency>
                <groupId>org.netbeans.api</groupId>
                <artifactId>org-netbeans-api-annotations-common</artifactId>
                <version>${netbeans.version}</version>
            </dependency>
            <dependency>
                <groupId>org.netbeans.api</groupId>
                <artifactId>org-netbeans-swing-tabcontrol</artifactId>
                <version>${netbeans.version}</version>
            </dependency>
            <dependency>
                <groupId>org.netbeans.api</groupId>
                <artifactId>org-openide-io</artifactId>
                <version>${netbeans.version}</version>
            </dependency>
            <dependency>
                <groupId>org.netbeans.modules</groupId>
                <artifactId>org-netbeans-core-output2</artifactId>
                <version>${netbeans.version}</version>
            </dependency>
            <dependency>
                <groupId>org.netbeans.modules</groupId>
                <artifactId>org-netbeans-modules-masterfs</artifactId>
                <version>${netbeans.version}</version>
            </dependency>
            <dependency>
                <groupId>org.netbeans.api</groupId>
                <artifactId>org-netbeans-modules-nbjunit</artifactId>
                <version>${netbeans.version}</version>
            </dependency>
            <dependency>
                <groupId>org.netbeans.api</groupId>
                <artifactId>org-netbeans-modules-autoupdate-services</artifactId>
                <version>${netbeans.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>graphstore</artifactId>
                <version>${graphstore.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>utils-longtask</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>project-api</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>io-exporter-api</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>graph-api</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>preview-api</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>io-exporter-preview</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>preview-export-ui</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>utils</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>datalab-api</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>visualization-api</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>preview-plugin</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>db-drivers</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>io-importer-api</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>ui-utils</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>ui-components</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>settings-upgrader</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>statistics-api</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>statistics-plugin</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>statistics-plugin-ui</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>timeline-api</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>tools-api</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>algorithms-plugin</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>mostrecentfiles-api</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>desktop-project</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>visualization</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>tools-plugin</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>welcome-screen</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>desktop-context</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>desktop-branding</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>layout-api</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>io-generator-api</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>io-generator-plugin</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>generator-plugin-ui</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>io-exporter-plugin</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>desktop-statistics</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>filters-api</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>layout-plugin</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>desktop-generate</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>appearance-api</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>desktop-appearance</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>io-importer-plugin</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>desktop-datalab</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>filters-plugin</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>filters-impl</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>export-plugin-ui</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>desktop-io-export</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>perspective-api</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>import-plugin-ui</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>desktop-window</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>filters-plugin-ui</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>datalab-plugin</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>desktop-layout</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>desktop-import</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>desktop-preview</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>appearance-plugin</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>appearance-plugin-ui</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>desktop-tools</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>desktop-timeline</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>directory-chooser</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>desktop-filters</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>batik-wrapper</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>core-library-wrapper</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>ui-library-wrapper</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-api</artifactId>
                <version>${gephi.slf4j.version}</version>
            </dependency>
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-jdk14</artifactId>
                <version>${gephi.slf4j.version}</version>
            </dependency>
            <dependency>
                <groupId>io.sentry</groupId>
                <artifactId>sentry</artifactId>
                <version>${gephi.sentry.version}</version>
            </dependency>
            <!-- required by Sentry -->
	        <dependency>
                <groupId>com.google.code.gson</groupId>
                <artifactId>gson</artifactId>
                <version>${gephi.gson.version}</version>
            </dependency>

            <!-- Test JARs -->
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>project-api</artifactId>
                <version>${project.version}</version>
                <type>test-jar</type>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>graph-api</artifactId>
                <version>${project.version}</version>
                <type>test-jar</type>
            </dependency>
            <dependency>
                <groupId>${project.groupId}</groupId>
                <artifactId>io-importer-api</artifactId>
                <version>${project.version}</version>
                <type>test-jar</type>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <!-- JUnit Test dependency by default -->
    <dependencies>
        <dependency>
            <groupId>org.netbeans.api</groupId>
            <artifactId>org-netbeans-modules-nbjunit</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        
        <!-- Plugins installed with versions -->
        <pluginManagement>
            <plugins>
                <plugin>
                    <!-- 
                    Check new versions with:
                    mvn versions:display-property-updates
                    -->
                    <groupId>org.codehaus.mojo</groupId>
                    <artifactId>versions-maven-plugin</artifactId>
                    <version>${gephi.versions-maven-plugin.version}</version>
                    <configuration>
                        <rulesUri>file:///${session.executionRootDirectory}/maven-version-rules.xml</rulesUri>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>org.apache.netbeans.utilities</groupId>
                    <artifactId>nbm-maven-plugin</artifactId>
                    <version>${gephi.nbm-maven-plugin.version}</version>
                    <extensions>true</extensions>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>${gephi.maven-compiler-plugin.version}</version>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-clean-plugin</artifactId>
                    <version>${gephi.maven-clean-plugin.version}</version>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-jar-plugin</artifactId>
                    <version>${gephi.maven-jar-plugin.version}</version>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-antrun-plugin</artifactId>
                    <version>${gephi.maven-antrun-plugin.version}</version>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-deploy-plugin</artifactId>
                    <version>${gephi.maven-deploy-plugin.version}</version>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-release-plugin</artifactId>
                    <version>${gephi.maven-release-plugin.version}</version>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-gpg-plugin</artifactId>
                    <version>${gephi.maven-gpg-plugin.version}</version>
                </plugin>
                <plugin>
                    <groupId>org.codehaus.mojo</groupId>
                    <artifactId>build-helper-maven-plugin</artifactId>
                    <version>${gephi.build-helper-maven-plugin.version}</version>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-surefire-plugin</artifactId>
                    <version>${gephi.maven-surefire-plugin.version}</version>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-jarsigner-plugin</artifactId>
                    <version>${gephi.maven-jarsigner-plugin.version}</version>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-source-plugin</artifactId>
                    <version>${gephi.maven-source-plugin.version}</version>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-resources-plugin</artifactId> 
                    <version>${gephi.maven-resources-plugin.version}</version> 
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-dependency-plugin</artifactId>
                    <version>${gephi.maven-dependency-plugin.version}</version>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-install-plugin</artifactId>
                    <version>${gephi.maven-install-plugin.version}</version>
                </plugin>
                <plugin>
                    <groupId>org.codehaus.mojo</groupId>
                    <artifactId>wagon-maven-plugin</artifactId>
                    <version>${gephi.wagon-maven-plugin.version}</version>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-javadoc-plugin</artifactId>
                    <version>${gephi.maven-javadoc-plugin.version}</version>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-assembly-plugin</artifactId>
                    <version>${gephi.maven-assembly-plugin.version}</version>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-site-plugin</artifactId>
                    <version>${gephi.maven-site-plugin.version}</version>
                </plugin>
                <plugin>
                    <groupId>org.sonatype.plugins</groupId>
                    <artifactId>nexus-staging-maven-plugin</artifactId>
                    <version>${gephi.nexus-staging-maven-plugin.version}</version>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-scm-publish-plugin</artifactId>
                    <version>${gephi.scm-publish-plugin.version}</version>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-checkstyle-plugin</artifactId>
                    <version>${gephi.maven-checkstyle-plugin.version}</version>
                    <dependencies>
                        <dependency>
                            <groupId>com.puppycrawl.tools</groupId>
                            <artifactId>checkstyle</artifactId>
                            <version>${gephi.checkstyle.version}</version>
                        </dependency>
                    </dependencies>
                </plugin>
            </plugins>
        </pluginManagement>
        
        <!-- Plugins configuration ===============================================================-->
        
        <plugins>

            <!-- Compiler -->
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <release>${gephi.javac.release}</release>
                    <showDeprecation>${gephi.javac.showDeprecation}</showDeprecation>
                    <showWarnings>${gephi.javac.showWarnings}</showWarnings>
                    <fork>${gephi.javac.fork}</fork>
                    <compilerArgument>
                        ${gephi.javac.xlint}
                    </compilerArgument>
                </configuration>
            </plugin>
 
            <!-- Skip unit tests in non-deployment or release mode -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <configuration>
                    <skipTests>true</skipTests>
                    <trimStackTrace>false</trimStackTrace>                                                              
                </configuration>
            </plugin>
            
            <!-- Copy and apply filtering on manifest.mf file -->
            <plugin> 
                <artifactId>maven-resources-plugin</artifactId> 
                <executions> 
                    <execution> 
                        <id>generate-modules-xml</id> 
                        <phase>generate-resources</phase> 
                        <goals> 
                            <goal>copy-resources</goal> 
                        </goals> 
                        <configuration>
                            <outputDirectory>${basedir}/target/</outputDirectory> 
                            <resources> 
                                <resource> 
                                    <directory>src/main/nbm</directory> 
                                    <includes> 
                                        <include>manifest.mf</include>
                                    </includes> 
                                    <filtering>true</filtering> 
                                </resource> 
                            </resources> 
                        </configuration> 
                    </execution> 
                </executions> 
            </plugin>

            <!-- Extracts detailed version properties -->
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>build-helper-maven-plugin</artifactId>
                <executions>
                    <execution>
                        <id>parse-version</id>
                        <goals>
                            <goal>parse-version</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

            <!-- Jar plugin, required for NBM -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <configuration>
                    <archive>
                        <!-- required since nbm-maven-plugin 3.0-->
                        <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
                    </archive>
                </configuration>
            </plugin>
            
            <!-- NBM options -->
            <plugin>
                <groupId>org.apache.netbeans.utilities</groupId>
                <artifactId>nbm-maven-plugin</artifactId>
                <extensions>true</extensions>
                <configuration>
                    <sourceManifestFile>${project.build.directory}/manifest.mf</sourceManifestFile>
                    <brandingToken>${brandingToken}</brandingToken>
                    <cluster>${brandingToken}</cluster>
                    <useOSGiDependencies>${gephi.netbeans.useOSGiDependencies}</useOSGiDependencies>
                    
                    <!-- NBM settings -->
                    <requiresRestart>true</requiresRestart>
                    <licenseName>CDDL 1.0 and GNU GPL v3</licenseName>
                    <licenseFile>../../COPYING.txt</licenseFile>
                    
                    <!-- Installer settings -->
                    <templateFile>src/main/app-resources/template.xml</templateFile>
                    <userSettings>
                        <nbi.icon.file>${basedir}/src/main/app-resources/gephi48.png</nbi.icon.file>
                    </userSettings>
                    <installDirName>${brandingToken}</installDirName>
                    <installerOsSolaris>false</installerOsSolaris>
                    <installerOsMacosx>false</installerOsMacosx>
                </configuration>
                <executions>
                    <!-- Disable default-branding as it's only needed for the branding module -->
                    <execution>
                        <id>default-branding</id>
                        <phase>none</phase>
                    </execution>
                </executions>
            </plugin>

            <!-- Override default-site -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-site-plugin</artifactId>
                <executions>
                    <execution>
                        <id>default-site</id>
                        <phase>site</phase>
                        <goals>
                            <goal>site</goal>
                            <goal>stage</goal>
                        </goals>
                        <configuration>
                            <skip>true</skip>
                        </configuration>
                    </execution>
                </executions>
            </plugin>

            <!-- Checkstyle configuration -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-checkstyle-plugin</artifactId>
                <configuration>
                    <configLocation>checkstyle.xml</configLocation>
                    <suppressionsLocation>checkstyle-suppressions.xml</suppressionsLocation>
                    <encoding>UTF-8</encoding>
                    <failsOnError>true</failsOnError>
                    <consoleOutput>false</consoleOutput>
                    <includeTestSourceDirectory>true</includeTestSourceDirectory>
                    <!-- Skipped in non-deployment -->
                    <skip>true</skip>
                </configuration>
                <executions>
                    <execution>
                        <id>validate</id>
                        <phase>validate</phase>
                        <goals>
                            <goal>check</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
    
    <!-- Profiles -->
    <profiles>

        <!-- Profile to enable tests (disabled by default in non-deployment) -->
        <profile>
            <id>enableTests</id>
            
            <build>
                <plugins>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-surefire-plugin</artifactId>
                        <configuration>
                            <skipTests>false</skipTests>
                        </configuration>
                    </plugin>
                </plugins>
            </build>
        </profile>

        <!-- Profile to enable checkstyle (disabled by default in non-deployment) -->
        <profile>
            <id>enableCheckStyle</id>

            <build>
                <plugins>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-checkstyle-plugin</artifactId>
                        <configuration>
                            <skip>false</skip>
                        </configuration>
                    </plugin>
                </plugins>
            </build>
        </profile>
        
        <!-- Profile for nightly builds and releases -->
        <profile>
            <id>deployment</id>
            
            <!-- Override compile properties to be less verbose -->
            <properties>
                <gephi.javac.showDeprecation>false</gephi.javac.showDeprecation>
                <gephi.javac.showWarnings>false</gephi.javac.showWarnings>
                <gephi.javac.xlint>-Xlint:none</gephi.javac.xlint>
            </properties>

            <build>
                <plugins>
                    <!-- Enable tests -->
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-surefire-plugin</artifactId>
                        <configuration>
                            <skipTests>false</skipTests>
                        </configuration>
                    </plugin>

                    <!-- Enable checkstyle -->
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-checkstyle-plugin</artifactId>
                        <configuration>
                            <skip>false</skip>
                        </configuration>
                    </plugin>
				
                    <!-- Nexus staging, https://oss.sonatype.org/ -->
                    <plugin>
                        <groupId>org.sonatype.plugins</groupId>
                        <artifactId>nexus-staging-maven-plugin</artifactId>
                        <extensions>true</extensions>
                        <configuration>
                            <serverId>ossrh</serverId>
                            <nexusUrl>https://oss.sonatype.org/</nexusUrl>
                            <autoReleaseAfterClose>false</autoReleaseAfterClose>
                            <!-- The create-modules profile overrides this -->
                            <skipNexusStagingDeployMojo>true</skipNexusStagingDeployMojo>
                            <skipStagingRepositoryClose>true</skipStagingRepositoryClose>
                        </configuration>
                    </plugin>

                    <!-- NBM Signing -->
                    <plugin>
                        <groupId>org.apache.netbeans.utilities</groupId>
                        <artifactId>nbm-maven-plugin</artifactId>
                        <extensions>true</extensions>
                        <configuration>
                            <!-- Keystore location -->
                            <keystore>keystore.ks</keystore>
                            <keystorealias>gephi</keystorealias>
                            <keystorepassword>${keystore.password}</keystorepassword>
                        </configuration>
                    </plugin>

                    <!-- GPG Signed Components -->
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-gpg-plugin</artifactId>
                        <executions>
                            <execution>
                                <id>sign-artifacts</id>
                                <phase>verify</phase>
                                <goals>
                                    <goal>sign</goal>
                                </goals>
                            </execution>
                        </executions>
                    </plugin>
                </plugins>
            </build>
        </profile>
        
        <!-- Profile to create Javadoc -->
        <profile>
            <id>create-javadoc</id>
            <build>
                <plugins>
                    <!-- Unpack the graphstore sources dependency -->
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-dependency-plugin</artifactId>
                        <executions>
                            <execution>
                                <id>unpack</id>
                                <inherited>false</inherited>
                                <phase>pre-site</phase>
                                <goals>
                                    <goal>unpack</goal>
                                </goals>
                                <configuration>
                                    <artifactItems>
                                        <artifactItem>
                                            <groupId>org.gephi</groupId>
                                            <artifactId>graphstore</artifactId>
                                            <version>${graphstore.version}</version>
                                            <classifier>sources</classifier>
                                            <outputDirectory>
                                                ${project.build.directory}/graphstore-sources
                                            </outputDirectory>
                                        </artifactItem>
                                    </artifactItems>
                                </configuration>
                            </execution>
                        </executions>
                    </plugin>

                    <!-- Javadoc settings -->
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-javadoc-plugin</artifactId>
                        <configuration>
                            <show>private</show>
                            <nohelp>true</nohelp>
                            <detectLinks>false</detectLinks>
                            <detectOfflineLinks>true</detectOfflineLinks>   
                            <quiet>false</quiet>
                            <doclint>none</doclint>
                            <source>11</source>
                        </configuration>
                        <executions>
                            <execution> 
                                <id>attach-javadocs</id>
                                <phase>package</phase>
                                <goals>
                                    <goal>jar</goal>
                                </goals> 
                            </execution>
                            <execution>
                                <id>aggregate</id>
                                <phase>site</phase>
                                <inherited>false</inherited>
                                <goals>
                                    <goal>aggregate</goal>
                                </goals>
                                <configuration>
                                    <show>public</show>
                                    <doctitle>Gephi ${project.version} API Index</doctitle>
                                    <subpackages>org.gephi.datalab.api:org.gephi.datalab.spi:org.gephi.datalab.spi.columns:org.gephi.datalab.spi.columns.merge:org.gephi.datalab.spi.edges:org.gephi.datalab.spi.general:org.gephi.datalab.spi.nodes:org.gephi.datalab.spi.rows.merge:org.gephi.datalab.spi.values:org.gephi.filters.api:org.gephi.filters.spi:org.gephi.graph.api:org.gephi.graph.api.types:org.gephi.graph.spi:org.gephi.io.exporter.api:org.gephi.io.exporter.spi:org.gephi.io.generator.api:org.gephi.io.generator.spi:org.gephi.io.importer.api:org.gephi.io.importer.spi:org.gephi.io.processor.spi:org.gephi.layout.api:org.gephi.layout.spi:org.gephi.perspective.api:org.gephi.perspective.spi:org.gephi.preview.api:org.gephi.preview.spi:org.gephi.preview.types:org.gephi.project.api:org.gephi.project.spi:org.gephi.appearance.api:org.gephi.appearance.spi:org.gephi.statistics.api:org.gephi.statistics.spi:org.gephi.timeline.api:org.gephi.tools.api:org.gephi.tools.spi:org.gephi.utils.longtask.api:org.gephi.utils.longtask.spi:org.gephi.utils.progress</subpackages>
                                    <nohelp>true</nohelp>
                                    <detectLinks>false</detectLinks>
                                    <detectOfflineLinks>true</detectOfflineLinks>
                                    <sourcepath>modules/LongTaskAPI/src/main/java;modules/DataLaboratoryAPI/src/main/java;modules/FiltersAPI/src/main/java;modules/GraphAPI/src/main/java;modules/ExportAPI/src/main/java;modules/GeneratorAPI/src/main/java;modules/ImportAPI/src/main/java;modules/LayoutAPI/src/main/java;modules/PerspectiveAPI/src/main/java;modules/PreviewAPI/src/main/java;modules/ProjectAPI/src/main/java;modules/AppearanceAPI/src/main/java;modules/StatisticsAPI/src/main/java;modules/TimelineAPI/src/main/java;modules/ToolsAPI/src/main/java;modules/VisualizationAPI/src/main/java;${project.build.directory}/graphstore-sources</sourcepath>
                                </configuration>
                            </execution>
                        </executions>
                    </plugin>
                </plugins>
            </build>
        </profile>

        <!-- Profile activated to create modules' artifacts (jar, nbm) -->
        <profile>
            <id>create-modules</id>
            <build>
                <plugins>
                    <!-- Enable artifact deploy -->
                    <plugin>
                        <groupId>org.sonatype.plugins</groupId>
                        <artifactId>nexus-staging-maven-plugin</artifactId>
                        <configuration>
                            <skipNexusStagingDeployMojo>false</skipNexusStagingDeployMojo>
                        </configuration>
                    </plugin>
                </plugins>
            </build>
        </profile>

        <!-- Profile activated to create sources artifact -->
        <profile>
            <id>create-sources</id>
            <build>
                <plugins>
                    <!-- Sources plugin -->
                    <plugin>
                        <artifactId>maven-source-plugin</artifactId>
                        <executions>
                            <execution>
                                <id>attach-sources</id>
                                <goals>
                                    <goal>jar-no-fork</goal>
                                </goals> 
                            </execution>
                        </executions>
                    </plugin>

                    <!-- Assembler to produce final sources artifact -->
                    <plugin>
                        <artifactId>maven-assembly-plugin</artifactId>
                        <executions>
                            <execution>
                                <id>source-assembly</id>
                                <phase>package</phase>
                                <goals>
                                    <goal>single</goal>
                                </goals>
                                <configuration>
                                    <tarLongFileMode>gnu</tarLongFileMode>
                                    <runOnlyAtExecutionRoot>true</runOnlyAtExecutionRoot>
                                    <finalName>${project.name}-${project.version}</finalName>
                                    <descriptors>
                                        <descriptor>src/assemble/sources.xml</descriptor>
                                    </descriptors>
                                    <attach>false</attach>
                                </configuration>
                            </execution>
                        </executions>
                    </plugin>
                </plugins>
            </build>
        </profile>
        
        <!-- Properties for release -->
        <profile>
            <id>release</id>
            <properties>
            </properties>
        </profile>
        
        <!-- Profile activated for windows/macos release only. Should be called alone so it only creates the windows installer/compressed dmg -->
        <profile>
            <id>release-extra</id>
            <build>
                <plugins>
                    
                    <!-- Skip Javadoc creation -->
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-javadoc-plugin</artifactId>
                        <executions>
                            <execution> 
                                <id>attach-javadocs</id>
                                <phase>none</phase>
                            </execution>
                        </executions>
                    </plugin>
            
                    <!-- Skip sources attach -->
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-source-plugin</artifactId>
                        <executions>
                            <execution>
                                <id>attach-sources</id>
                                <phase>none</phase> 
                            </execution>
                        </executions>
                    </plugin>
                </plugins>
            </build>
        </profile>
    </profiles>
                
    <!-- List of modules -->
    <modules>
        <module>modules/application</module>
        <module>modules/AlgorithmsPlugin</module>
        <module>modules/AppearanceAPI</module>
        <module>modules/AppearancePlugin</module>
        <module>modules/AppearancePluginUI</module>
        <module>modules/LongTaskAPI</module>
        <module>modules/DataLaboratoryAPI</module>
        <module>modules/DataLaboratoryPlugin</module>
        <module>modules/DBDrivers</module>
        <module>modules/DesktopWindow</module>
        <module>modules/DesktopBranding</module>
        <module>modules/DesktopContext</module>
        <module>modules/DesktopDataLaboratory</module>
        <module>modules/DesktopGenerate</module>
        <module>modules/DesktopExport</module>
        <module>modules/DesktopFilters</module>
        <module>modules/DesktopImport</module>
        <module>modules/DesktopLayout</module>
        <module>modules/DesktopAppearance</module>
        <module>modules/DesktopPreview</module>
        <module>modules/DesktopProject</module>
        <module>modules/DesktopStatistics</module>
        <module>modules/DesktopTools</module>
        <module>modules/DesktopTimeline</module>
        <module>modules/DirectoryChooser</module>
        <module>modules/ExportAPI</module>
        <module>modules/ExportPlugin</module>
        <module>modules/ExportPluginUI</module>
        <module>modules/FiltersAPI</module>
        <module>modules/FiltersImpl</module>
        <module>modules/FiltersPlugin</module>
        <module>modules/FiltersPluginUI</module>
        <module>modules/GeneratorAPI</module>
        <module>modules/GeneratorPlugin</module>
        <module>modules/GeneratorPluginUI</module>
        <module>modules/GraphAPI</module>
        <module>modules/ImportAPI</module>
        <module>modules/ImportPlugin</module>
        <module>modules/ImportPluginUI</module>
        <module>modules/LayoutAPI</module>
        <module>modules/LayoutPlugin</module>
        <module>modules/MostRecentFilesAPI</module>
        <module>modules/PerspectiveAPI</module>
        <module>modules/PreviewAPI</module>
        <module>modules/PreviewExport</module>
        <module>modules/PreviewExportUI</module>
        <module>modules/PreviewPlugin</module>
        <module>modules/ProjectAPI</module>
        <module>modules/SettingsUpgrader</module>
        <module>modules/StatisticsAPI</module>
        <module>modules/StatisticsPlugin</module>
        <module>modules/StatisticsPluginUI</module>
        <module>modules/TimelineAPI</module>
        <module>modules/ToolsAPI</module>
        <module>modules/ToolsPlugin</module>
        <module>modules/UIComponents</module>
        <module>modules/UIUtils</module>
        <module>modules/Utils</module>
        <module>modules/VisualizationAPI</module>
        <module>modules/VisualizationImpl</module>
        <module>modules/WelcomeScreen</module>
        <module>modules/BatikWrapper</module>
        <module>modules/CoreLibraryWrapper</module>
        <module>modules/UILibraryWrapper</module>
    </modules>
</project>
