<?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.5.23</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-javadoc-plugin</artifactId>
        <version>2.10.3</version>
        <configuration>
            <additionalDependencies>
               <additionalDependency>
                 <groupId>javax.servlet</groupId>
                 <artifactId>javax.servlet-api</artifactId>
                 <version>3.1.0</version>
               </additionalDependency>
               <additionalDependency>
                 <groupId>org.apache.ant</groupId>
                 <artifactId>ant</artifactId>
                 <version>1.8.4</version>
               </additionalDependency>
               <additionalDependency>
                 <groupId>org.eclipse.jdt</groupId>
                 <artifactId>ecj</artifactId>
                 <version>${ecj.version}</version>
               </additionalDependency>
               <additionalDependency>
                 <groupId>org.apache.tomcat</groupId>
                 <artifactId>tomcat-catalina</artifactId>
                 <version>${tomcat.version}</version>
               </additionalDependency>
            </additionalDependencies>
            <excludePackageNames>org.apache.catalina.*:org.apache.tools.*:org.eclipse.*</excludePackageNames>
            <docfilessubdirs>true</docfilessubdirs>
            <detectLinks>false</detectLinks>
            <detectJavaApiLink>true</detectJavaApiLink>
            <verbose>true</verbose>
            <links>
              <link>http://docs.oracle.com/javase/7/docs/api/</link>
              <link>http://docs.oracle.com/javaee/7/api/</link>
              <link>http://tomcat.apache.org/tomcat-8.5-doc/jspapi/</link>
              <link>http://tomcat.apache.org/tomcat-8.5-doc/elapi/</link>
              <link>http://tomcat.apache.org/tomcat-8.5-doc/api/</link>
            </links>
        </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>
          <execution>
            <id>set-osgi-version</id>
            <phase>validate</phase>
            <goals>
              <goal>parse-version</goal>
            </goals>
          </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>
                 <exclude>org.eclipse.jdt:ecj</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/file/**</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.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.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",
                    javax.servlet.jsp.el;version="2.3",
                    javax.servlet.jsp.tagext;version="2.3",
                    javax.servlet.jsp.resources;version="2.3",
                    org.apache.jasper;version="${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}",
                    org.apache.jasper.compiler;version="${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}",
                    org.apache.jasper.compiler.tagplugin;version="${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}",
                    org.apache.jasper.el;version="${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}",
                    org.apache.jasper.resources;version="${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}",
                    org.apache.jasper.runtime;version="${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}",
                    org.apache.jasper.security;version="${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}",
                    org.apache.jasper.servlet;version="${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}",
                    org.apache.jasper.tagplugins.jstl;version="${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}",
                    org.apache.jasper.tagplugins.jstl.core;version="${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}",
                    org.apache.jasper.util;version="${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}",
                    org.apache.jasper.xmlparser;version="${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}",
                </Export-Package>
                <Import-Package>!org.apache.tools.ant.*,
                    javax.el;version="3.0",
                    javax.naming,
                    javax.servlet;version="3.0.1",
                    javax.servlet.annotation;version="3.0.1",
                    javax.servlet.descriptor;version="3.0.1",
                    javax.servlet.http;version="3.0.1",
                    javax.servlet.resources;version="3.0.1", 
                    javax.xml.parsers,
                    org.apache.tomcat.util.descriptor;version="8.5.4";resolution:=optional,
                    org.apache.tomcat.util.descriptor.tagplugin;version="8.5.4";resolution:=optional,
                    org.eclipse.jdt.core.compiler,
                    org.eclipse.jdt.internal.compiler,
                    org.eclipse.jdt.internal.compiler.classfmt,
                    org.eclipse.jdt.internal.compiler.env,
                    org.eclipse.jdt.internal.compiler.impl,
                    org.eclipse.jdt.internal.compiler.problem,
                    org.xml.sax,
                    org.xml.sax.ext,
                    org.xml.sax.helpers
                </Import-Package>
                <Require-Capability>osgi.serviceloader; filter:="(osgi.serviceloader=org.apache.juli.logging.Log)";resolution:=optional;cardinality:=multiple, osgi.extender; filter:="(osgi.extender=osgi.serviceloader.processor)"</Require-Capability>
                <_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</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</groupId>
             <artifactId>ecj</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
         <groupId>org.eclipse.jdt</groupId>
         <artifactId>ecj</artifactId>
         <version>${ecj.version}</version>
      </dependency>
    </dependencies>

</project>
