<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">
  <parent>
    <groupId>com.atlassian.bamboo</groupId>
    <artifactId>atlassian-bamboo-components</artifactId>
    <version>4.3-M1</version>
  </parent>
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.atlassian.bamboo</groupId>
  <artifactId>atlassian-bamboo-bundled-plugins</artifactId>
  <version>4.3-M1</version>

  <packaging>pom</packaging>

  <name>Atlassian Bamboo Bundled Plugins</name>
  <description>This is a POM project to force the webapp module to build dependencies in the correct order and still play nicely in IDEA. Add any Bamboo modules that is required for the webapp module but shouldn't be available directly in the classpath (e.g. bundled plugins, copied as Zips)</description>
  <dependencies>

    <!-- Bamboo specific plugins -->

    <dependency>
      <groupId>com.atlassian.bamboo.plugins.maven</groupId>
      <artifactId>atlassian-bamboo-plugin-maven</artifactId>
    </dependency>

    <dependency>
      <groupId>com.atlassian.bamboo.plugins.brokenbuildtracker</groupId>
      <artifactId>atlassian-bamboo-plugin-brokenbuildtracker</artifactId>
    </dependency>

    <dependency>
      <groupId>com.atlassian.bamboo.plugins.jira</groupId>
      <artifactId>atlassian-bamboo-plugin-jira</artifactId>
    </dependency>

    <dependency>
      <groupId>com.atlassian.bamboo.plugins</groupId>
      <artifactId>bamboo-hipchat</artifactId>
    </dependency>

    <dependency>
      <groupId>com.atlassian.bamboo.plugins</groupId>
      <artifactId>atlassian-bamboo-plugin-mercurial</artifactId>
    </dependency>

    <dependency>
      <groupId>com.atlassian.bamboo.plugins</groupId>
      <artifactId>atlassian-bamboo-plugin-git</artifactId>
    </dependency>

    <dependency>
      <groupId>com.atlassian.bamboo.plugins</groupId>
      <artifactId>atlassian-bamboo-plugin-navlinks</artifactId>
    </dependency>

    <!-- ========================================================================================== REST -->
    <!-- REST Plugin module type -->
    <dependency>
      <groupId>com.atlassian.plugins.rest</groupId>
      <artifactId>atlassian-rest-module</artifactId>
      <scope>compile</scope>
    </dependency>

    <dependency>
      <groupId>com.atlassian.bundles</groupId>
      <artifactId>json</artifactId>
      <version>${json.version}</version>
      <scope>compile</scope>
    </dependency>

    <dependency>
      <groupId>com.atlassian.upm</groupId>
      <artifactId>atlassian-universal-plugin-manager-plugin</artifactId>
      <version>${upm.version}</version>
      <scope>compile</scope>
    </dependency>

    <dependency>
      <groupId>com.atlassian.plugins</groupId>
      <artifactId>atlassian-nav-link-plugin</artifactId>
      <version>${atlassian.navlinks.version}</version>
      <scope>compile</scope>
    </dependency>

    <dependency>
      <groupId>com.atlassian.templaterenderer</groupId>
      <artifactId>atlassian-template-renderer-api</artifactId>
      <version>${atlassian.renderer.version}</version>
      <scope>compile</scope>
    </dependency>

    <dependency>
      <groupId>com.atlassian.templaterenderer</groupId>
      <artifactId>atlassian-template-renderer-velocity16-plugin</artifactId>
      <version>${atlassian.renderer.version}</version>
      <scope>compile</scope>
    </dependency>

    <!-- =========================================================================================== SAL -->
    <!-- Bamboo's SAL implementation -->
    <dependency>
      <groupId>com.atlassian.bamboo.plugins</groupId>
      <artifactId>atlassian-bamboo-plugin-sal</artifactId>
      <scope>compile</scope>
    </dependency>

    <!-- =========================================================================================== OAUTH -->
    <dependency>
      <groupId>com.atlassian.oauth</groupId>
      <artifactId>atlassian-oauth-api</artifactId>
      <version>${oauthVersion}</version>
      <scope>compile</scope>
    </dependency>

    <dependency>
      <groupId>com.atlassian.oauth</groupId>
      <artifactId>atlassian-oauth-service-provider-plugin</artifactId>
      <version>${oauthVersion}</version>
      <scope>compile</scope>
    </dependency>

    <dependency>
      <groupId>com.atlassian.oauth</groupId>
      <artifactId>atlassian-oauth-admin-plugin</artifactId>
      <version>${oauthVersion}</version>
      <scope>compile</scope>
    </dependency>

    <dependency>
      <groupId>org.apache.httpcomponents</groupId>
      <artifactId>httpcore-osgi</artifactId>
      <version>4.1.2</version>
      <scope>compile</scope>
    </dependency>

    <dependency>
      <groupId>org.apache.httpcomponents</groupId>
      <artifactId>httpclient-osgi</artifactId>
      <version>4.1.2</version>
      <scope>compile</scope>
    </dependency>

    <dependency>
      <groupId>com.atlassian.oauth</groupId>
      <artifactId>atlassian-oauth-service-provider-spi</artifactId>
      <version>${oauthVersion}</version>
      <scope>compile</scope>
    </dependency>

    <dependency>
      <groupId>com.atlassian.oauth</groupId>
      <artifactId>atlassian-oauth-service-provider-sal-plugin</artifactId>
      <version>${oauthVersion}</version>
      <scope>compile</scope>
    </dependency>

    <dependency>
      <groupId>com.atlassian.oauth</groupId>
      <artifactId>atlassian-oauth-consumer-spi</artifactId>
      <version>${oauthVersion}</version>
      <scope>compile</scope>
    </dependency>

    <dependency>
      <groupId>com.atlassian.oauth</groupId>
      <artifactId>atlassian-oauth-consumer-plugin</artifactId>
      <version>${oauthVersion}</version>
      <scope>compile</scope>
    </dependency>

    <dependency>
      <groupId>com.atlassian.oauth</groupId>
      <artifactId>atlassian-oauth-consumer-sal-plugin</artifactId>
      <version>${oauthVersion}</version>
      <scope>compile</scope>
    </dependency>

    <!-- ======================================================================================= Gadgets -->
    <!-- Atlassian Gadgets API JAR -->
    <dependency>
      <groupId>com.atlassian.gadgets</groupId>
      <artifactId>atlassian-gadgets-api</artifactId>
      <version>${atlassian.gadgets.version}</version>
      <scope>compile</scope>
    </dependency>

    <!--Atlassian Gadgets SPI -->
    <dependency>
      <groupId>com.atlassian.gadgets</groupId>
      <artifactId>atlassian-gadgets-spi</artifactId>
      <version>${atlassian.gadgets.version}</version>
      <scope>compile</scope>
    </dependency>

    <!--Gadget Spec Publisher -->
    <dependency>
      <groupId>com.atlassian.gadgets</groupId>
      <artifactId>atlassian-gadgets-publisher-plugin</artifactId>
      <version>${atlassian.gadgets.version}</version>
      <scope>compile</scope>
    </dependency>

    <!-- =========================================================================== REST Bundled plugin -->
    <dependency>
      <groupId>com.atlassian.bamboo.plugins</groupId>
      <artifactId>atlassian-bamboo-plugin-rest</artifactId>
      <scope>compile</scope>
    </dependency>

    <!-- =========================================================================== Bundled gadgets plugin -->

    <dependency>
      <groupId>com.atlassian.bamboo.gadgets</groupId>
      <artifactId>atlassian-bamboo-gadgets</artifactId>
      <scope>compile</scope>
    </dependency>

    <!-- =========================================================================== AUI -->
    <dependency>
      <groupId>com.atlassian.aui</groupId>
      <artifactId>auiplugin</artifactId>
      <scope>compile</scope>
    </dependency>

    <!-- =========================================================================== Streams -->
    <dependency>
      <groupId>com.atlassian.streams</groupId>
      <artifactId>streams-bamboo-plugin</artifactId>
      <scope>compile</scope>
    </dependency>

    <dependency>
      <groupId>com.atlassian.streams</groupId>
      <artifactId>streams-api</artifactId>
      <scope>compile</scope>
    </dependency>

    <dependency>
      <groupId>com.atlassian.streams</groupId>
      <artifactId>streams-aggregator-plugin</artifactId>
      <scope>compile</scope>
    </dependency>

    <dependency>
      <groupId>com.atlassian.streams</groupId>
      <artifactId>streams-bamboo-inline-actions-plugin</artifactId>
      <scope>compile</scope>
    </dependency>

    <dependency>
      <groupId>com.atlassian.streams</groupId>
      <artifactId>streams-spi</artifactId>
      <scope>compile</scope>
    </dependency>

    <dependency>
      <groupId>com.atlassian.streams</groupId>
      <artifactId>streams-core-plugin</artifactId>
      <scope>compile</scope>
    </dependency>

    <dependency>
      <groupId>com.atlassian.applinks</groupId>
      <artifactId>applinks-plugin</artifactId>
      <scope>compile</scope>
    </dependency>

    <!-- =========================================================================== Active Objects Support -->

    <dependency>
      <groupId>com.atlassian.activeobjects</groupId>
      <artifactId>activeobjects-plugin</artifactId>
      <version>${activeobjects.version}</version>
      <scope>compile</scope>
      <exclusions>
        <exclusion>
          <groupId>com.google.collections</groupId>
          <artifactId>google-collections</artifactId>
        </exclusion>
      </exclusions>
    </dependency>

    <dependency>
      <groupId>com.atlassian.activeobjects</groupId>
      <artifactId>activeobjects-bamboo-spi</artifactId>
      <version>${activeobjects.version}</version>
      <scope>compile</scope>
      <exclusions>
        <exclusion>
          <groupId>com.google.collections</groupId>
          <artifactId>google-collections</artifactId>
        </exclusion>
      </exclusions>
    </dependency>

    <!-- ============================================================================================= Soy Templates -->

    <dependency>
      <groupId>com.atlassian.soy</groupId>
      <artifactId>soy-template-plugin</artifactId>
    </dependency>

    <!-- ========================================================================================== LESS Transformer -->

    <dependency>
      <groupId>com.atlassian.plugins</groupId>
      <artifactId>less-transformer-plugin</artifactId>
    </dependency>

    <!-- ============================================================================================ Support Plugin -->
    
    <dependency>
      <groupId>com.atlassian.support</groupId>
      <artifactId>stp</artifactId>
      <version>3.0.11</version>
    </dependency>
    
  </dependencies>

  <build>
    <plugins>
      <plugin>
        <groupId>com.luuuis</groupId>
        <artifactId>smartass-maven-plugin</artifactId>
        <version>1.2.1</version>
        <executions>
          <execution>
            <id>create-bundled-plugins-zip</id>
            <phase>generate-resources</phase>
            <goals>
              <goal>archive-dependencies</goal>
            </goals>
            <configuration>
              <listFileName>atlassian-bundled-plugins.list</listFileName>
              <archiveName>atlassian-bundled-plugins.zip</archiveName>
              <includeScope>compile</includeScope>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
</project>
