<?xml version="1.0"?>
<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.modeshape</groupId>
        <artifactId>modeshape-parent</artifactId>
        <version>3.0.0.Alpha5</version>
        <relativePath>../modeshape-parent/pom.xml</relativePath>
    </parent>

    <artifactId>modeshape-distribution</artifactId>
    <name>ModeShape Distribution</name>
    <packaging>pom</packaging>

    <dependencies>
        <dependency>
            <groupId>org.modeshape</groupId>
            <artifactId>modeshape-common</artifactId>
            <version>${project.version}</version>
            <classifier>component-with-dependencies</classifier>
        </dependency>

        <dependency>
            <groupId>org.modeshape</groupId>
            <artifactId>modeshape-jcr-api</artifactId>
            <version>${project.version}</version>
            <classifier>component-with-dependencies</classifier>
        </dependency>

        <dependency>
            <groupId>org.modeshape</groupId>
            <artifactId>modeshape-schematic</artifactId>
            <classifier>component-with-dependencies</classifier>
            <version>${project.version}</version>
        </dependency>

        <dependency>
            <groupId>org.modeshape</groupId>
            <artifactId>modeshape-jcr</artifactId>
            <classifier>component-with-dependencies</classifier>
            <version>${project.version}</version>
        </dependency>

        <dependency>
            <groupId>org.modeshape</groupId>
            <artifactId>modeshape-sequencer-images</artifactId>
            <classifier>module-with-dependencies</classifier>
            <version>${project.version}</version>
        </dependency>

        <dependency>
            <groupId>org.modeshape</groupId>
            <artifactId>modeshape-unit-test</artifactId>
            <classifier>module-with-dependencies</classifier>
            <version>${project.version}</version>
        </dependency>

        <dependency>
            <groupId>org.modeshape</groupId>
            <artifactId>modeshape-sequencer-mp3</artifactId>
            <classifier>module-with-dependencies</classifier>
            <version>${project.version}</version>
        </dependency>

        <dependency>
            <groupId>org.modeshape</groupId>
            <artifactId>modeshape-sequencer-java</artifactId>
            <classifier>module-with-dependencies</classifier>
            <version>${project.version}</version>
        </dependency>

        <dependency>
            <groupId>org.modeshape</groupId>
            <artifactId>modeshape-sequencer-msoffice</artifactId>
            <classifier>module-with-dependencies</classifier>
            <version>${project.version}</version>
        </dependency>

        <!--<dependency>-->
            <!--<groupId>org.modeshape</groupId>-->
            <!--<artifactId>modeshape-sequencer-teiid</artifactId>-->
            <!--<classifier>module-with-dependencies</classifier>-->
            <!--<version>${project.version}</version>-->
        <!--</dependency>-->
        <dependency>
            <groupId>org.modeshape</groupId>
            <artifactId>modeshape-sequencer-text</artifactId>
            <classifier>module-with-dependencies</classifier>
            <version>${project.version}</version>
        </dependency>

        <dependency>
            <groupId>org.modeshape</groupId>
            <artifactId>modeshape-sequencer-xml</artifactId>
            <classifier>module-with-dependencies</classifier>
            <version>${project.version}</version>
        </dependency>

        <dependency>
            <groupId>org.modeshape</groupId>
            <artifactId>modeshape-sequencer-xsd</artifactId>
            <classifier>module-with-dependencies</classifier>
            <version>${project.version}</version>
        </dependency>

        <dependency>
            <groupId>org.modeshape</groupId>
            <artifactId>modeshape-sequencer-wsdl</artifactId>
            <classifier>module-with-dependencies</classifier>
            <version>${project.version}</version>
        </dependency>

        <dependency>
            <groupId>org.modeshape</groupId>
            <artifactId>modeshape-sequencer-sramp</artifactId>
            <classifier>module-with-dependencies</classifier>
            <version>${project.version}</version>
        </dependency>

        <dependency>
            <groupId>org.modeshape</groupId>
            <artifactId>modeshape-sequencer-zip</artifactId>
            <classifier>module-with-dependencies</classifier>
            <version>${project.version}</version>
        </dependency>

        <dependency>
            <groupId>org.modeshape</groupId>
            <artifactId>modeshape-sequencer-ddl</artifactId>
            <classifier>module-with-dependencies</classifier>
            <version>${project.version}</version>
        </dependency>

        <dependency>
            <groupId>org.modeshape</groupId>
            <artifactId>modeshape-web-jcr</artifactId>
            <classifier>module-with-dependencies</classifier>
            <version>${project.version}</version>
        </dependency>

        <dependency>
            <groupId>org.modeshape</groupId>
            <artifactId>modeshape-web-jcr-rest</artifactId>
            <classifier>module-with-dependencies</classifier>
            <version>${project.version}</version>
        </dependency>

        <!--<dependency>-->
            <!--<groupId>org.modeshape</groupId>-->
            <!--<artifactId>modeshape-web-jcr-webdav</artifactId>-->
            <!--<classifier>module-with-dependencies</classifier>-->
            <!--<version>${project.version}</version>-->
        <!--</dependency>-->

        <dependency>
            <groupId>org.modeshape</groupId>
            <artifactId>modeshape-jdbc-local</artifactId>
            <version>${project.version}</version>
        </dependency>

        <!--<dependency>-->
            <!--<groupId>org.modeshape</groupId>-->
            <!--<artifactId>modeshape-jdbc</artifactId>-->
            <!--<classifier>jar-with-dependencies</classifier>-->
            <!--<version>${project.version}</version>-->
        <!--</dependency>-->

        <dependency>
            <groupId>org.modeshape</groupId>
            <artifactId>modeshape-jbossas-subsystem</artifactId>
            <version>${project.version}</version>
        </dependency>

        <dependency>
            <groupId>org.modeshape.demo</groupId>
            <artifactId>modeshape-sequencers-demo</artifactId>
            <classifier>example-with-dependencies</classifier>
            <version>${project.version}</version>
            <type>zip</type>
        </dependency>

        <dependency>
            <groupId>org.modeshape.demo</groupId>
            <artifactId>modeshape-embedded-repo-demo</artifactId>
            <classifier>example-with-dependencies</classifier>
            <version>${project.version}</version>
            <type>zip</type>
        </dependency>

    </dependencies>

    <profiles>
        <profile>
            <id>assembly</id>
            <activation>
                <activeByDefault>false</activeByDefault>
            </activation>
            <build>
                <plugins>
                    <plugin>
                        <artifactId>maven-javadoc-plugin</artifactId>
                        <version>${version.javadoc.plugin}</version>
                        <configuration>
                            <!-- Workaround for http://jira.codehaus.org/browse/MJAVADOC-268 and http://jira.codehaus.org/browse/MJAVADOC-286 -->
                            <detectOfflineLinks>false</detectOfflineLinks>
                            <!-- end of workaround -->
                            <includeDependencySources>true</includeDependencySources>
                            <dependencySourceExcludes>
                                <!-- place here any patterns for dependencies not to be included in the JavaDoc -->
                                <dependencySourceExclude>org.modeshape.demo:*</dependencySourceExclude>
                                <dependencySourceExclude>org.modeshape:modeshape-integration-tests:*</dependencySourceExclude>
                            </dependencySourceExcludes>
                            <dependencySourceIncludes>
                                <!-- place here any patterns for dependencies not to be included in the JavaDoc -->
                                <dependencySourceInclude>org.modeshape:*</dependencySourceInclude>
                            </dependencySourceIncludes>

                            <doclet>org.jboss.apiviz.APIviz</doclet>
                            <docletArtifact>
                                <groupId>org.jboss.apiviz</groupId>
                                <artifactId>apiviz</artifactId>
                                <version>1.3.0.GA</version>
                            </docletArtifact>
                            <attach>false</attach>
                            <useStandardDocletOptions>true</useStandardDocletOptions>
                            <charset>UTF-8</charset>
                            <docencoding>UTF-8</docencoding>
                            <encoding>UTF-8</encoding>
                            <locale>en_US</locale>
                            <breakiterator>true</breakiterator>
                            <version>true</version>
                            <author>true</author>
                            <keywords>true</keywords>
                            <overview>${basedir}/src/javadoc/overview.html</overview>
                            <maxmemory>1024m</maxmemory>
                            <!--
                            JBoss.org stylesheets (see
                            http://community.jboss.org/docs/DOC-14764)
                            -->
                            <stylesheetfile>${basedir}/src/javadoc/stylesheet.css</stylesheetfile>
                            <javadocDirectory>${basedir}/src/javadoc</javadocDirectory>
                            <docfilessubdirs>true</docfilessubdirs>
                            <!-- end JBoss.org stylesheets -->
                        </configuration>

                        <executions>
                            <execution>
                                <id>javadoc-all</id>
                                <phase>prepare-package</phase>
                                <goals>
                                    <goal>javadoc</goal>
                                </goals>
                                <configuration>
                                    <outputDirectory>${project.build.directory}/api-full</outputDirectory>
                                    <reportOutputDirectory>${project.build.directory}/api-full</reportOutputDirectory>
                                    <destDir>api-full</destDir>
                                    <doctitle>${project.name} Library Reference (${project.version})</doctitle>
                                    <windowtitle>${project.name} Library Reference (${project.version})</windowtitle>
                                    <excludePackageNames>org.modeshape.test*:org.modeshape.demo*</excludePackageNames>
                                    <additionalparam>
                                        -link http://java.sun.com/javase/6/docs/api/
                                        -link
                                        http://java.sun.com/products/servlet/2.5/docs/servlet-2_5-mr2/
                                        -link http://www.slf4j.org/apidocs/
                                        -link http://www.day.com/maven/javax.jcr/javadocs/jcr-2.0/

                                        -group "ModeShape API (extends JCR API)" ${project.groupId}.jcr.api*
                                        -group "ModeShape engine" ${project.groupId}.jcr*:${project.groupId}.jcr.*:${project.groupId}.jcr.bus*:${project.groupId}.jcr.cache*:${project.groupId}.jcr.clustering*:${project.groupId}.jcr.query*:${project.groupId}.jcr.security*:${project.groupId}.jcr.value*
                                        -group "ModeShape SPI for Extensions" ${project.groupId}.jcr.api.sequencer*:${project.groupId}.jcr.api.mimetype*:${project.groupId}.jcr.api.text*
                                        -group "ModeShape JDBC Driver" ${project.groupId}.jdbc*
                                        -group "ModeShape Web services" ${project.groupId}.web*
                                        -group "ModeShape Sequencers" ${project.groupId}.sequencer*
                                        -group "Schematic Documents" org.infinispan.schematic*

                                        -nopackagediagram
                                    </additionalparam>
                                    <detectOfflineLinks>false</detectOfflineLinks>
                                </configuration>
                            </execution>
                        </executions>

                    </plugin>
                    <plugin>
                        <artifactId>maven-assembly-plugin</artifactId>
                        <configuration>
                            <finalName>modeshape-${project.version}</finalName>
                            <descriptorRefs>
                                <descriptorRef>binary-distribution</descriptorRef>
                                <descriptorRef>source-distribution</descriptorRef>
                                <descriptorRef>jbossas7-distribution</descriptorRef>
                            </descriptorRefs>
                        </configuration>
                    </plugin>

                </plugins>
            </build>
        </profile>
        <profile>
            <!--
              This profile is enabled by default and only builds the distributions required 
              by the integration tests.
            -->
            <id>integration</id>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
            <build>
                <plugins>
                    <plugin>
                        <artifactId>maven-assembly-plugin</artifactId>
                        <configuration>
                            <finalName>modeshape-${project.version}</finalName>
                            <descriptorRefs>
                                <descriptorRef>jbossas7-distribution</descriptorRef>
                            </descriptorRefs>
                        </configuration>
                    </plugin>
                </plugins>
            </build>
        </profile>
    </profiles>
</project>
