<?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">
  <parent>
    <groupId>org.eclipse.jetty.ee8</groupId>
    <artifactId>jetty-ee8</artifactId>
    <version>12.0.2</version>
  </parent>
  <modelVersion>4.0.0</modelVersion>
  <artifactId>jetty-ee8-home</artifactId>
  <name>EE8 :: Home Assembly</name>
  <packaging>pom</packaging>

  <properties>
    <assembly-directory>${basedir}/target/jetty-ee8-home</assembly-directory>
    <source-assembly-directory>${basedir}/target/jetty-ee8-home-sources</source-assembly-directory>
    <spotbugs.skip>true</spotbugs.skip>
  </properties>

  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-dependency-plugin</artifactId>
        <executions>
          <execution>
            <id>unpack-config-deps</id>
            <phase>generate-resources</phase>
            <goals>
              <goal>unpack-dependencies</goal>
            </goals>
            <configuration>
              <includeGroupIds>
                org.eclipse.jetty.ee8, org.eclipse.jetty.ee8.demos
              </includeGroupIds>
              <excludeArtifactIds></excludeArtifactIds>
              <classifier>config</classifier>
              <failOnMissingClassifierArtifact>false</failOnMissingClassifierArtifact>
              <excludes>META-INF/**,webapps/**,start.d/**,start.ini</excludes>
              <outputDirectory>${assembly-directory}</outputDirectory>
            </configuration>
          </execution>
          <execution>
            <id>copy-lib-core-websocket-deps</id>
            <phase>generate-resources</phase>
            <goals>
              <goal>copy-dependencies</goal>
            </goals>
            <configuration>
              <includeGroupIds>org.eclipse.jetty.websocket</includeGroupIds>
              <excludeArtifactIds>jetty-schemas,jetty-servlet-api,jetty-test-helper,jetty-websocket-core*</excludeArtifactIds>
              <includeTypes>jar</includeTypes>
              <outputDirectory>${assembly-directory}/lib</outputDirectory>
            </configuration>
          </execution>
          <execution>
            <id>copy-lib-ee8-websocket-deps</id>
            <phase>generate-resources</phase>
            <goals>
              <goal>copy-dependencies</goal>
            </goals>
            <configuration>
              <includeGroupIds>org.eclipse.jetty.toolchain,org.eclipse.jetty.ee8.websocket</includeGroupIds>
              <excludeArtifactIds>jetty-schemas,jetty-servlet-api,jetty-test-helper,jetty-websocket-core*</excludeArtifactIds>
              <includeTypes>jar</includeTypes>
              <outputDirectory>${assembly-directory}/lib/ee8-websocket</outputDirectory>
            </configuration>
          </execution>
          <execution>
            <id>copy-lib-core-websocket-src-deps</id>
            <phase>generate-resources</phase>
            <goals>
              <goal>copy-dependencies</goal>
            </goals>
            <configuration>
              <includeGroupIds>org.eclipse.jetty.websocket</includeGroupIds>
              <includeTypes>jar</includeTypes>
              <classifier>sources</classifier>
              <outputDirectory>${source-assembly-directory}/lib</outputDirectory>
            </configuration>
          </execution>
          <execution>
            <id>copy-lib-ee8-websocket-src-deps</id>
            <phase>generate-resources</phase>
            <goals>
              <goal>copy-dependencies</goal>
            </goals>
            <configuration>
              <includeGroupIds>org.eclipse.jetty.ee8.websocket</includeGroupIds>
              <includeTypes>jar</includeTypes>
              <classifier>sources</classifier>
              <outputDirectory>${source-assembly-directory}/lib/ee8-websocket</outputDirectory>
            </configuration>
          </execution>
          <execution>
            <id>copy-lib-servlet-api-deps</id>
            <phase>generate-resources</phase>
            <goals>
              <goal>copy</goal>
            </goals>
            <configuration>
              <artifactItems>
                <artifactItem>
                  <groupId>org.eclipse.jetty.toolchain</groupId>
                  <artifactId>jetty-servlet-api</artifactId>
                  <version>${jetty.servlet.api.version}</version>
                </artifactItem>
              </artifactItems>
              <outputDirectory>${assembly-directory}/lib</outputDirectory>
            </configuration>
          </execution>
          <execution>
            <id>copy-lib-transaction-api-deps</id>
            <phase>generate-resources</phase>
            <goals>
              <goal>copy</goal>
            </goals>
            <configuration>
              <artifactItems>
                <artifactItem>
                  <groupId>jakarta.transaction</groupId>
                  <artifactId>jakarta.transaction-api</artifactId>
                  <version>${jakarta.transaction-api.version}</version>
                </artifactItem>
              </artifactItems>
              <outputDirectory>${assembly-directory}/lib</outputDirectory>
            </configuration>
          </execution>
          <execution>
            <id>copy-lib-servlet-api-src-deps</id>
            <phase>generate-resources</phase>
            <goals>
              <goal>copy</goal>
            </goals>
            <configuration>
              <artifactItems>
                <artifactItem>
                  <groupId>org.eclipse.jetty.toolchain</groupId>
                  <artifactId>jetty-servlet-api</artifactId>
                  <version>${jetty.servlet.api.version}</version>
                  <classifier>sources</classifier>
                </artifactItem>
              </artifactItems>
              <outputDirectory>${source-assembly-directory}/lib</outputDirectory>
            </configuration>
          </execution>
          <execution>
            <id>copy-lib-transaction-api-src-deps</id>
            <phase>generate-resources</phase>
            <goals>
              <goal>copy</goal>
            </goals>
            <configuration>
              <artifactItems>
                <artifactItem>
                  <groupId>jakarta.transaction</groupId>
                  <artifactId>jakarta.transaction-api</artifactId>
                  <version>${jakarta.transaction-api.version}</version>
                  <classifier>sources</classifier>
                </artifactItem>
              </artifactItems>
              <outputDirectory>${source-assembly-directory}/lib</outputDirectory>
            </configuration>
          </execution>
          <execution>
            <id>copy-ee8-annotations-deps</id>
            <phase>generate-resources</phase>
            <goals>
              <goal>copy-dependencies</goal>
            </goals>
            <configuration>
              <includeGroupIds>jakarta.annotation,org.ow2.asm</includeGroupIds>
              <includeArtifactIds>jakarta.annotation-api,asm,asm-commons,asm-tree,asm-analysis</includeArtifactIds>
              <includeTypes>jar</includeTypes>
              <outputDirectory>${assembly-directory}/lib/ee8-annotations</outputDirectory>
            </configuration>
          </execution>
          <execution>
            <id>copy-ee8-annotations-src-deps</id>
            <phase>generate-resources</phase>
            <goals>
              <goal>copy-dependencies</goal>
            </goals>
            <configuration>
              <includeGroupIds>jakarta.annotation,org.ow2.asm</includeGroupIds>
              <includeArtifactIds>jakarta.annotation-api,asm,asm-commons,asm-tree,asm-analysis</includeArtifactIds>
              <includeTypes>jar</includeTypes>
              <classifier>sources</classifier>
              <outputDirectory>${source-assembly-directory}/lib/ee8-annotations</outputDirectory>
            </configuration>
          </execution>
          <execution>
            <id>copy-ee8-jsp-src-deps</id>
            <phase>generate-resources</phase>
            <goals>
              <goal>copy-dependencies</goal>
            </goals>
            <configuration>
              <prependGroupId>true</prependGroupId>
              <includeGroupIds>org.mortbay.jasper,org.eclipse.jdt</includeGroupIds>
              <includeArtifactIds>apache-jsp,apache-el,ecj</includeArtifactIds>
              <includeTypes>jar</includeTypes>
              <classifier>sources</classifier>
              <outputDirectory>${source-assembly-directory}/lib/ee8-apache-jsp</outputDirectory>
            </configuration>
          </execution>
          <execution>
            <id>copy-ee8-jsp-deps</id>
            <phase>generate-resources</phase>
            <goals>
              <goal>copy-dependencies</goal>
            </goals>
            <configuration>
              <prependGroupId>true</prependGroupId>
              <includeGroupIds>org.mortbay.jasper,org.eclipse.jdt</includeGroupIds>
              <includeArtifactIds>apache-jsp,apache-el,ecj</includeArtifactIds>
              <includeTypes>jar</includeTypes>
              <outputDirectory>${assembly-directory}/lib/ee8-apache-jsp</outputDirectory>
            </configuration>
          </execution>
          <execution>
            <id>copy-ee8-jstl-src-deps</id>
            <phase>generate-resources</phase>
            <goals>
              <goal>copy-dependencies</goal>
            </goals>
            <configuration>
              <prependGroupId>true</prependGroupId>
              <includeGroupIds>jakarta.servlet.jsp.jstl,org.glassfish.web</includeGroupIds>
              <includeArtifactIds>jakarta.servlet.jsp.jstl-api,javax.servlet.jsp.jstl</includeArtifactIds>
              <includeTypes>jar</includeTypes>
              <classifier>sources</classifier>
              <outputDirectory>${source-assembly-directory}/lib/ee8-glassfish-jstl</outputDirectory>
            </configuration>
          </execution>
          <execution>
            <id>copy-ee8-jstl-deps</id>
            <phase>generate-resources</phase>
            <goals>
              <goal>copy-dependencies</goal>
            </goals>
            <configuration>
              <prependGroupId>true</prependGroupId>
              <includeGroupIds>jakarta.servlet.jsp.jstl,org.glassfish.web</includeGroupIds>
              <includeArtifactIds>jakarta.servlet.jsp.jstl-api,javax.servlet.jsp.jstl</includeArtifactIds>
              <includeTypes>jar</includeTypes>
              <outputDirectory>${assembly-directory}/lib/ee8-glassfish-jstl</outputDirectory>
            </configuration>
          </execution>
<!--          <execution>-->
<!--            <id>copy-ee8-jaspi-deps</id>-->
<!--            <phase>generate-resources</phase>-->
<!--            <goals>-->
<!--              <goal>copy-dependencies</goal>-->
<!--            </goals>-->
<!--            <configuration>-->
<!--              <includeGroupIds>jakarta.authentication</includeGroupIds>-->
<!--              <includeArtifactIds>jakarta.authentication-api</includeArtifactIds>-->
<!--              <includeTypes>jar</includeTypes>-->
<!--              <outputDirectory>${assembly-directory}/lib/ee8-jaspi</outputDirectory>-->
<!--            </configuration>-->
<!--          </execution>-->
<!--          <execution>-->
<!--            <id>copy-ee8-jaspi-src-deps</id>-->
<!--            <phase>generate-resources</phase>-->
<!--            <goals>-->
<!--              <goal>copy-dependencies</goal>-->
<!--            </goals>-->
<!--            <configuration>-->
<!--              <includeGroupIds>jakarta.authentication</includeGroupIds>-->
<!--              <includeArtifactIds>jakarta.authentication-api</includeArtifactIds>-->
<!--              <includeTypes>jar</includeTypes>-->
<!--              <classifier>sources</classifier>-->
<!--              <outputDirectory>${source-assembly-directory}/lib/ee8-jaspi</outputDirectory>-->
<!--            </configuration>-->
<!--          </execution>-->

          <execution>
            <id>copy-ee8-deps</id>
            <phase>generate-resources</phase>
            <goals>
              <goal>copy-dependencies</goal>
            </goals>
            <configuration>
              <includeGroupIds>org.eclipse.jetty.ee8</includeGroupIds>
              <excludeArtifactIds>jetty-websocket-core-client,jetty-websocket-core-common,jetty-websocket-core-server</excludeArtifactIds>
              <excludeGroupIds>org.eclipse.jetty.ee8.demos,org.eclipse.jetty.ee8.websocket</excludeGroupIds>
              <includeTypes>jar</includeTypes>
              <outputDirectory>${assembly-directory}/lib</outputDirectory>
            </configuration>
          </execution>
          <execution>
            <id>copy-ee8-src-deps</id>
            <phase>generate-resources</phase>
            <goals>
              <goal>copy-dependencies</goal>
            </goals>
            <configuration>
              <includeGroupIds>org.eclipse.jetty.ee8</includeGroupIds>
              <includeTypes>jar</includeTypes>
              <excludeGroupIds>org.eclipse.jetty.ee8.demos,org.eclipse.jetty.ee8.websocket</excludeGroupIds>
              <classifier>sources</classifier>
              <outputDirectory>${source-assembly-directory}/lib</outputDirectory>
            </configuration>
          </execution>
        </executions>
      </plugin>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-assembly-plugin</artifactId>
        <configuration>
          <tarLongFileMode>posix</tarLongFileMode>
          <appendAssemblyId>false</appendAssemblyId>
        </configuration>
        <executions>
          <execution>
            <id>binary</id>
            <phase>package</phase>
            <goals>
              <goal>single</goal>
            </goals>
            <configuration>
              <descriptors>
                <descriptor>src/main/assembly/jetty-assembly.xml</descriptor>
              </descriptors>
            </configuration>
          </execution>
          <execution>
            <id>sources</id>
            <phase>package</phase>
            <goals>
              <goal>single</goal>
            </goals>
            <configuration>
              <descriptors>
                <descriptor>src/main/assembly/jetty-source-assembly.xml</descriptor>
              </descriptors>
              <appendAssemblyId>true</appendAssemblyId>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>

  <dependencies>
    <dependency>
      <groupId>org.ow2.asm</groupId>
      <artifactId>asm</artifactId>
    </dependency>
    <dependency>
      <groupId>org.ow2.asm</groupId>
      <artifactId>asm-commons</artifactId>
    </dependency>
    <dependency>
      <groupId>org.ow2.asm</groupId>
      <artifactId>asm-tree</artifactId>
    </dependency>
    <dependency>
      <groupId>org.ow2.asm</groupId>
      <artifactId>asm-analysis</artifactId>
    </dependency>

    <dependency>
      <groupId>org.eclipse.jetty.ee8</groupId>
      <artifactId>jetty-ee8-quickstart</artifactId>
    </dependency>
    <dependency>
      <groupId>org.eclipse.jetty.ee8</groupId>
      <artifactId>jetty-ee8-servlet</artifactId>
    </dependency>
    <dependency>
      <groupId>org.eclipse.jetty.ee8</groupId>
      <artifactId>jetty-ee8-servlets</artifactId>
    </dependency>
    <dependency>
      <groupId>org.eclipse.jetty.ee8.websocket</groupId>
      <artifactId>jetty-ee8-websocket-servlet</artifactId>
    </dependency>
    <dependency>
      <groupId>org.eclipse.jetty.ee8.websocket</groupId>
      <artifactId>jetty-ee8-websocket-jetty-server</artifactId>
    </dependency>
    <dependency>
      <groupId>org.eclipse.jetty.ee8.websocket</groupId>
      <artifactId>jetty-ee8-websocket-jetty-client</artifactId>
    </dependency>
    <dependency>
      <groupId>org.eclipse.jetty.ee8.websocket</groupId>
      <artifactId>jetty-ee8-websocket-jetty-client-webapp</artifactId>
    </dependency>
    <dependency>
      <groupId>org.eclipse.jetty.ee8.websocket</groupId>
      <artifactId>jetty-ee8-websocket-javax-server</artifactId>
    </dependency>
    <dependency>
      <groupId>org.eclipse.jetty.ee8</groupId>
      <artifactId>jetty-ee8-apache-jsp</artifactId>
    </dependency>
    <dependency>
      <groupId>org.eclipse.jetty.ee8</groupId>
      <artifactId>jetty-ee8-glassfish-jstl</artifactId>
      <exclusions>
        <exclusion>
          <groupId>xalan</groupId>
          <artifactId>xalan</artifactId>
        </exclusion>
        <exclusion>
          <groupId>javax.el</groupId>
          <artifactId>el-api</artifactId>
        </exclusion>
        <exclusion>
          <groupId>jakarta.el</groupId>
          <artifactId>jakarta.el-api</artifactId>
        </exclusion>
      </exclusions>
    </dependency>
    <dependency>
      <groupId>xalan</groupId>
      <artifactId>xalan</artifactId>
    </dependency>
    <dependency>
      <groupId>org.eclipse.jetty.ee8</groupId>
      <artifactId>jetty-ee8-plus</artifactId>
    </dependency>
    <dependency>
      <groupId>org.eclipse.jetty.ee8</groupId>
      <artifactId>jetty-ee8-proxy</artifactId>
    </dependency>
<!--    <dependency>-->
<!--      <groupId>org.eclipse.jetty.ee8</groupId>-->
<!--      <artifactId>jetty-ee8-cdi</artifactId>-->
<!--      <optional>true</optional>-->
<!--    </dependency>-->
    <dependency>
      <groupId>org.eclipse.jetty.ee8</groupId>
      <artifactId>jetty-ee8-annotations</artifactId>
    </dependency>
    <dependency>
      <groupId>org.eclipse.jetty.ee8</groupId>
      <artifactId>jetty-ee8-openid</artifactId>
      <optional>true</optional>
    </dependency>
<!--    <dependency>-->
<!--      <groupId>org.eclipse.jetty.ee8</groupId>-->
<!--      <artifactId>jetty-ee8-jaspi</artifactId>-->
<!--      <optional>true</optional>-->
<!--    </dependency>-->
    <dependency>
      <groupId>org.eclipse.jetty.ee8</groupId>
      <artifactId>jetty-ee8-jndi</artifactId>
      <optional>true</optional>
    </dependency>
    <!-- Demo ee8 Apps -->
    <dependency>
      <groupId>org.eclipse.jetty.ee8.demos</groupId>
      <artifactId>jetty-ee8-demo-mock-resources</artifactId>
      <version>${project.version}</version>
      <classifier>config</classifier>
      <type>jar</type>
      <optional>true</optional>
    </dependency>
    <dependency>
      <groupId>org.eclipse.jetty.ee8.demos</groupId>
      <artifactId>jetty-ee8-demo-jetty-webapp</artifactId>
      <version>${project.version}</version>
      <classifier>config</classifier>
      <type>jar</type>
      <optional>true</optional>
      <exclusions>
        <exclusion>
          <groupId>javax.el</groupId>
          <artifactId>el-api</artifactId>
        </exclusion>
      </exclusions>
    </dependency>
    <dependency>
      <groupId>org.eclipse.jetty.ee8.demos</groupId>
      <artifactId>jetty-ee8-demo-jaas-webapp</artifactId>
      <version>${project.version}</version>
      <classifier>config</classifier>
      <type>jar</type>
      <optional>true</optional>
    </dependency>
    <dependency>
      <groupId>org.eclipse.jetty.ee8.demos</groupId>
      <artifactId>jetty-ee8-demo-jndi-webapp</artifactId>
      <version>${project.version}</version>
      <classifier>config</classifier>
      <type>jar</type>
      <optional>true</optional>
    </dependency>
    <dependency>
      <groupId>org.eclipse.jetty.ee8.demos</groupId>
      <artifactId>jetty-ee8-demo-spec-webapp</artifactId>
      <version>${project.version}</version>
      <classifier>config</classifier>
      <type>jar</type>
      <optional>true</optional>
    </dependency>
    <dependency>
      <groupId>org.eclipse.jetty.ee8.demos</groupId>
      <artifactId>jetty-ee8-demo-async-rest-webapp</artifactId>
      <version>${project.version}</version>
      <classifier>config</classifier>
      <type>jar</type>
      <optional>true</optional>
    </dependency>
    <dependency>
      <groupId>org.eclipse.jetty.ee8.demos</groupId>
      <artifactId>jetty-ee8-demo-proxy-webapp</artifactId>
      <version>${project.version}</version>
      <classifier>config</classifier>
      <type>jar</type>
      <optional>true</optional>
    </dependency>
    <dependency>
      <groupId>org.eclipse.jetty.ee8.demos</groupId>
      <artifactId>jetty-ee8-demo-simple-webapp</artifactId>
      <version>${project.version}</version>
      <classifier>config</classifier>
      <type>jar</type>
      <optional>true</optional>
    </dependency>
    <dependency>
      <groupId>org.eclipse.jetty.ee8.demos</groupId>
      <artifactId>jetty-ee8-demo-jsp-webapp</artifactId>
      <version>${project.version}</version>
      <classifier>config</classifier>
      <type>jar</type>
      <optional>true</optional>
    </dependency>
  </dependencies>

</project>
