<?xml version="1.0" encoding="UTF-8"?>
<!--
 * See the NOTICE file distributed with this work for additional
 * information regarding copyright ownership.
 *
 * This is free software; you can redistribute it and/or modify it
 * under the terms of the GNU Lesser General Public License as
 * published by the Free Software Foundation; either version 2.1 of
 * the License, or (at your option) any later version.
 *
 * This software 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
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this software; if not, write to the Free
 * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
 * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
-->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <groupId>org.xwiki.platform</groupId>
    <artifactId>xwiki-platform-distribution</artifactId>
    <version>8.4.3</version>
    <!-- Note: Do not modify the <relativePath> tag here as this can cause issues. See the pom.xml for xwiki-platform
         for more details. By using an empty value we force Maven to resolve the parent from the Maven repositories,
         see http://maven.apache.org/ref/3.2.3/maven-model/maven.html#class_parent -->
    <relativePath />
  </parent>
  <groupId>org.xwiki.enterprise</groupId>
  <artifactId>xwiki-enterprise</artifactId>
  <version>8.4.3</version>
  <packaging>pom</packaging>
  <name>XWiki Enterprise - Parent POM</name>
  <description>XWiki Enterprise - Parent POM</description>
  <scm>
    <connection>scm:git:git://github.com/xwiki/xwiki-enterprise.git</connection>
    <developerConnection>scm:git:git@github.com:xwiki/xwiki-enterprise.git</developerConnection>
    <url>http://github.com/xwiki/xwiki-enterprise/tree/master/</url>
    <tag>xwiki-enterprise-8.4.3</tag>
  </scm>
  <issueManagement>
    <system>jira</system>
    <url>http://jira.xwiki.org/jira/browse/XE</url>
  </issueManagement>
  <modules>
    <!-- Sorted Alphabetically -->
    <module>xwiki-enterprise-archetype</module>
    <module>xwiki-enterprise-data</module>
    <module>xwiki-enterprise-distribution</module>
    <module>xwiki-enterprise-installers</module>
    <module>xwiki-enterprise-ui</module>
    <module>xwiki-enterprise-web</module>
  </modules>
  <properties>
    <!-- Useful for Enterprise extensions -->
    <enterprise.version>${platform.version}</enterprise.version>

    <!-- The default UI -->
    <xwiki.extension.distribution.ui>org.xwiki.enterprise:xwiki-enterprise-ui-mainwiki</xwiki.extension.distribution.ui>
    <xwiki.extension.distribution.wikiui>org.xwiki.enterprise:xwiki-enterprise-ui-wiki</xwiki.extension.distribution.wikiui>

    <!-- xwiki.cfg configuration -->
    <!-- Defined as a property so that products extending XE can reuse this list -->
    <xe.xwiki.cfg.plugins>${war.xwiki.cfg.plugins},\
  com.xpn.xwiki.plugin.zipexplorer.ZipExplorerPlugin
    </xe.xwiki.cfg.plugins>
    <xwiki.cfg.plugins>${xe.xwiki.cfg.plugins}
    </xwiki.cfg.plugins>

    <!-- Defined as a property so that products extending XE can reuse this list -->
    <xe.ui.wiki.all.features>
      <!-- Embedded extensions -->
      org.xwiki.enterprise:xwiki-enterprise-ui,
      org.xwiki.enterprise:xwiki-enterprise-ui-wiki,
      org.xwiki.enterprise:xwiki-enterprise-ui-common,
      org.xwiki.platform:xwiki-platform-livetable-ui,
      org.xwiki.platform:xwiki-platform-index-ui,
      org.xwiki.platform:xwiki-platform-panels-ui,
      org.xwiki.platform:xwiki-platform-administration-ui,
      org.xwiki.platform:xwiki-platform-scheduler-ui,
      org.xwiki.platform:xwiki-platform-watchlist-ui,
      org.xwiki.platform:xwiki-platform-search-solr-ui,
      org.xwiki.platform:xwiki-platform-search-ui,
      org.xwiki.platform:xwiki-platform-office-ui,
      org.xwiki.platform:xwiki-platform-tag-ui,
      org.xwiki.platform:xwiki-platform-rendering-wikimacro-ui,
      org.xwiki.platform:xwiki-platform-annotation-ui,
      org.xwiki.platform:xwiki-platform-invitation-ui,
      org.xwiki.platform:xwiki-platform-extension-ui,
      org.xwiki.platform:xwiki-platform-sheet-ui,
      org.xwiki.platform:xwiki-platform-appwithinminutes-ui,
      org.xwiki.platform:xwiki-platform-linkchecker-ui,
      org.xwiki.platform:xwiki-platform-dashboard-ui,
      org.xwiki.platform:xwiki-platform-user-profile-ui,
      org.xwiki.platform:xwiki-platform-user-directory-ui,
      org.xwiki.platform:xwiki-platform-logging-ui,
      org.xwiki.platform:xwiki-platform-help-ui,
      org.xwiki.platform:xwiki-platform-uiextension-ui,
      org.xwiki.platform:xwiki-platform-activitystream-ui,
      org.xwiki.platform:xwiki-platform-messagestream-ui,
      org.xwiki.platform:xwiki-platform-sandbox,
      org.xwiki.platform:xwiki-platform-wysiwyg-ui,
      org.xwiki.platform:xwiki-platform-workspace-template-features,
      org.xwiki.enterprise:xwiki-enterprise-ui-all
    </xe.ui.wiki.all.features>

    <!-- Use CKEditor by default in XE -->
    <xwiki.properties.defaultWysiwygEditor>ckeditor</xwiki.properties.defaultWysiwygEditor>
  </properties>
  <!-- Fixed version for third-party dependencies -->
  <dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>org.xwiki.contrib</groupId>
        <artifactId>application-tour-ui</artifactId>
        <version>1.1</version>
        <type>xar</type>
      </dependency>
      <dependency>
        <groupId>org.xwiki.contrib.templates</groupId>
        <artifactId>application-templates-ui</artifactId>
        <version>1.0.1</version>
        <type>xar</type>
      </dependency>
    </dependencies>
  </dependencyManagement>
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-enforcer-plugin</artifactId>
        <executions>
          <!-- Verify that all org.xwiki.commons dependencies have a version specified either as:
               - ${commons.version}
               - a value not starting with $ (we want to allow supporting ranges)
               Also verifies that all org.xwiki.rendering dependencies have a version specified either as:
               - ${rendering.version}
               - a value not starting with $ (we want to allow supporting ranges)
               Also verifies that all org.xwiki.platform dependencies have a version specified either as:
               - ${platform.version}
               - a value not starting with $ (we want to allow supporting ranges)
               Also verifies that all org.xwiki.enterprise dependencies have a version specified either as:
               - ${project.version}
               - a value not starting with $ (we want to allow supporting ranges)
          -->
          <execution>
            <id>check-dependency-version</id>
            <goals>
              <goal>enforce</goal>
            </goals>
            <configuration>
              <rules>
                <validateDependencyVersion implementation="org.xwiki.tool.enforcer.ValidateDependencyVersion">
                  <versionCheck>
                    <groupIdPrefix>org.xwiki.commons</groupIdPrefix>
                    <allowedVersionRegex>\$\{commons.version\}|[^$].*</allowedVersionRegex>
                  </versionCheck>
                  <versionCheck>
                    <groupIdPrefix>org.xwiki.rendering</groupIdPrefix>
                    <allowedVersionRegex>\$\{rendering.version\}|[^$].*</allowedVersionRegex>
                  </versionCheck>
                  <versionCheck>
                    <groupIdPrefix>org.xwiki.platform</groupIdPrefix>
                    <allowedVersionRegex>\$\{platform.version\}|[^$].*</allowedVersionRegex>
                  </versionCheck>
                  <versionCheck>
                    <groupIdPrefix>org.xwiki.enterprise</groupIdPrefix>
                    <allowedVersionRegex>\$\{project.version\}|[^$].*</allowedVersionRegex>
                  </versionCheck>
                </validateDependencyVersion>
              </rules>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
  <profiles>
    <profile>
      <id>integration-tests</id>
      <modules>
        <module>xwiki-enterprise-test</module>
      </modules>
    </profile>
  </profiles>
</project>
