<?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.mortbay.jasper</groupId>
      <artifactId>jasper-jsp</artifactId>
      <version>8.0.9.M3</version>
    </parent>

    <modelVersion>4.0.0</modelVersion>
    <artifactId>apache-jsp</artifactId>
    <packaging>jar</packaging>
    <name>MortBay :: Apache Jasper :: JSP Implementation</name>


    <build>
    <plugins>

      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.1</version>
        <configuration>
          <skipMain>true</skipMain>
          <skip>true</skip>
        </configuration>
      </plugin>

      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-dependency-plugin</artifactId>
        <version>2.8</version>
        <executions>
          <execution>
            <id>unpack-source</id>
            <phase>generate-sources</phase>
            <goals>
              <goal>unpack-dependencies</goal>
            </goals>
            <configuration>
              <classifier>sources</classifier>
              <failOnMissingClassifierArtifact>false</failOnMissingClassifierArtifact>
              <outputDirectory>${project.build.directory}/sources</outputDirectory>
            </configuration>
          </execution>
        </executions>
      </plugin>

      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>build-helper-maven-plugin</artifactId>
        <version>1.9</version>
        <executions>
          <execution>
            <id>add-source</id>
            <phase>generate-sources</phase>
            <goals>
              <goal>add-source</goal>
            </goals>
            <configuration>
              <sources>
                <source>${project.build.directory}/sources</source>
              </sources>
            </configuration>
          </execution>
        </executions>
      </plugin>
      

      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-shade-plugin</artifactId>
        <version>2.3</version>
        <executions>
          <execution>
            <phase>package</phase>
            <goals>
              <goal>shade</goal>
            </goals>
            <configuration>
              <createSourcesJar>true</createSourcesJar>
              <shadeSourcesContent>true</shadeSourcesContent>
              <createDependencyReducedPom>false</createDependencyReducedPom>
              <artifactSet>
                <excludes>
                 <exclude>org.apache.tomcat:tomcat-el-api</exclude>
                 <exclude>org.apache.tomcat:tomcat-jasper-el</exclude>
                 <exclude>org.mortbay.jasper:apache-el</exclude>
                </excludes>
              </artifactSet>
              <filters>
                <filter>
                  <artifact>org.apache.tomcat:tomcat-juli</artifact>
                  <includes>
                    <include>org/apache/juli/logging/**</include>
                  </includes>
                </filter>
                <filter>
                  <artifact>org.apache.tomcat:tomcat-api</artifact>
                  <includes>
                    <include>org/apache/tomcat/**</include>
                  </includes>
                </filter>
                <filter>
                  <artifact>org.apache.tomcat:tomcat-util-scan</artifact>
                  <includes>
                    <include>org/apache/tomcat/util/scan/**</include>
                    <include>org/apache/tomcat/util/file/**</include>
                    <include>org/apache/tomcat/util/digester/**</include>
                    <include>org/apache/tomcat/util/descriptor/*</include>
                    <include>org/apache/tomcat/util/descriptor/tagplugin/**</include>
                    <include>org/apache/tomcat/util/descriptor/tld/**</include>
                    <include>org/apache/tomcat/util/descriptor/web/**</include>
                  </includes>
                </filter>
                <filter>
                  <artifact>org.apache.tomcat:tomcat-util</artifact>
                  <includes>
                    <include>org/apache/tomcat/util/*</include>
                    <include>org/apache/tomcat/util/buf/**</include>
                    <include>org/apache/tomcat/util/res/**</include>
                    <include>org/apache/tomcat/util/security/**</include>
                    <include>META-INF/NOTICE</include>
                    <include>META-INF/LICENSE</include>
                  </includes>
                </filter>
                <filter>
                  <artifact>org.apache.tomcat:tomcat-jsp-api</artifact>
                  <excludes>
                    <exclude>javax/servlet/jsp/resources/*</exclude>
                  </excludes>
                </filter>
                <filter>
                  <artifact>org.eclipse.jetty.toolchain:jetty-schemas</artifact>
                  <includes>
                    <include>javax/servlet/jsp/resources/*</include>
                  </includes>
                </filter>
                <filter>
                  <artifact>*:*</artifact>
                  <excludes>
                    <exclude>META-INF/services/**</exclude>
                    <exclude>META-INF/web-fragment.xml</exclude>
                    <exclude>META-INF/*.DSA</exclude>
                    <exclude>META-INF/*.RSA</exclude>
                    <exclude>META-INF/MANIFEST.MF</exclude>
                  </excludes>
                </filter>
              </filters>
              <transformers>
                <transformer implementation="org.apache.maven.plugins.shade.resource.IncludeResourceTransformer">
                  <resource>META-INF/MANIFEST.MF</resource>
                  <file>target/classes/META-INF/MANIFEST.MF</file>
                </transformer>
              </transformers>
            </configuration>
          </execution>
        </executions>
      </plugin>

      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>build-helper-maven-plugin</artifactId>
        <executions>
          <execution>
            <id>set-osgi-version</id>
            <phase>validate</phase>
            <goals>
              <goal>parse-version</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
      <plugin>
          <groupId>org.apache.felix</groupId>
          <artifactId>maven-bundle-plugin</artifactId>
          <extensions>true</extensions>
          <executions>
              <execution>
                  <id>bundle-manifest</id>
                  <phase>process-classes</phase>
                  <goals>
                      <goal>manifest</goal>
                  </goals>
              </execution>
          </executions>
          <configuration>
              <instructions>
                <Bundle-Name>Mortbay Jasper</Bundle-Name>
                <Bundle-RequiredExecutionEnvironment>JavaSE-1.7</Bundle-RequiredExecutionEnvironment>
                <Bundle-Classpath>.</Bundle-Classpath>
                <Bundle-Version>${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}</Bundle-Version>
                <Specification-Version>2.3</Specification-Version>
                <Implementation-Version>2.3</Implementation-Version>
                <Export-Package>!org.mortbay.*,
                    org.apache.juli.logging.*;version="${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}",
                    org.apache.tomcat;version="${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}",
                    org.apache.tomcat.util.scan.*;version="${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}",
                    org.apache.tomcat.util.file.*;version="${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}",
                    org.apache.tomcat.util.digester.*;version="${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}",
                    org.apache.tomcat.util.descriptor.;version="${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}"*
                    org.apache.tomcat.util.descriptor.tagplugin.*;version="${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}",
                    org.apache.tomcat.util.descriptor.tld.*;version="${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}",
                    org.apache.tomcat.util.descriptor.web.*;version="${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}",
                    org.apache.tomcat.util;version="${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}",
                    org.apache.tomcat.util.buf.*;version="${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}",
                    org.apache.tomcat.util.res.*;version="${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}",
                    org.apache.tomcat.util.security.*;version="${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}",
                    javax.servlet.jsp.*;version="2.3",
                    org.apache.jasper.*;version="${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}"
                </Export-Package>
                <Import-Package>!org.apache.tools.ant.*,javax.servlet.*;version="3.0.1",javax.servlet.resources;version="3.0.1", javax.el.*;version="3.0", org.apache.tomcat.util.descriptor;version="8.0.9",org.apache.el.*;version="8.0.9",*</Import-Package>

                <_versionpolicy>[$(version;==;$(@)),$(version;+;$(@)))</_versionpolicy>
                <_nouses>true</_nouses>
              </instructions>
          </configuration>
     </plugin>
    </plugins>
    </build>

    <dependencies>
      
      <dependency>
         <groupId>org.eclipse.jetty.toolchain</groupId>
         <artifactId>jetty-schemas</artifactId>
         <version>3.1.M0</version>
      </dependency>
      <dependency>
         <groupId>org.mortbay.jasper</groupId>
         <artifactId>apache-el</artifactId>
         <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>org.apache.tomcat</groupId>
        <artifactId>tomcat-jasper</artifactId>
        <version>${tomcat.version}</version>
        <optional>true</optional>
        <exclusions>
          <exclusion>
             <groupId>org.apache.tomcat</groupId>
             <artifactId>tomcat-servlet-api</artifactId>
          </exclusion>
          <exclusion>
             <groupId>org.eclipse.jdt.core.compiler</groupId>
             <artifactId>ecj</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
    </dependencies>

</project>
