<?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/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <parent>
    <relativePath>../pom.xml</relativePath>
    <groupId>org.ops4j.pax</groupId>
    <artifactId>web</artifactId>
    <version>3.1.0</version>
  </parent>

  <groupId>org.ops4j.pax.web</groupId>
  <artifactId>pax-web-jetty-bundle</artifactId>
  <packaging>bundle</packaging>

  <name>OPS4J Pax Web - Jetty Bundle</name>
  <description>Pax Web is a OSGi Http Service based on Jetty 8.
    Detailed information to be found at http://wiki.ops4j.org/confluence/x/AYAz.</description>

  <properties>
    <bundle.symbolicName>org.ops4j.pax.web.pax-web-jetty-bundle</bundle.symbolicName>
    <bundle.namespace>org.ops4j.pax.web.service.jetty</bundle.namespace>
    <sonar.jacoco.itReportPath>${project.basedir}/../target/jacoco-it.exec</sonar.jacoco.itReportPath>
  </properties>

  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.felix</groupId>
        <artifactId>maven-bundle-plugin</artifactId>
        <configuration>
          <excludeDependencies>META-INF/ECLIPSEF.RSA</excludeDependencies>
          <instructions>
            <Bundle-SymbolicName>${bundle.symbolicName}</Bundle-SymbolicName>
            <Bundle-Version>${project.version}</Bundle-Version>
            <Bundle-Activator>${bundle.namespace}.internal.CompositeActivator</Bundle-Activator>
            <Import-Package>
              org.ops4j.pax.web.service; version="${project.version}",
              javax.net.ssl; resolution:=optional,
              javax.security.cert; resolution:=optional,
              javax.servlet.*; version="[2.3.0,3.1.0)",
              javax.transaction; resolution:=optional,
              javax.*,
              org.xml.*,
              org.mortbay.*; resolution:=optional,
              org.eclipse.jetty.*; version="[7.1.0, 8.1.0)",
              org.osgi.framework; version="[1.0.0,2.0.0)",
              org.osgi.framework.wiring; version="[1.0,2.0)",
              org.osgi.service.cm; version="[1.0.0,2.0.0)",
              org.osgi.service.http; version="[1.0.0,2.0.0)",
              org.osgi.service.event; resolution:=optional,
              org.osgi.service.log; resolution:=optional,
              org.osgi.service.packageadmin; resolution:=optional,
              org.osgi.util.tracker,
              org.ops4j.pax.web.jsp; version="${project.version}"; resolution:=optional,
              org.slf4j.*;version="[1.5,2.0)",
              org.objectweb.asm;resolution:=optional,
              org.objectweb.asm.commons;resolution:=optional,
              org.ietf.jgss,
              org.w3c.dom,
              javax.annotation;resolution:=optional;version="1.0.0",
              javax.annotation.security;version="[1.1,2)",
              javax.mail.event;version="1.4.0";resolution:=optional,
              javax.mail.internet;version="1.4.0";resolution:=optional,
              javax.mail;resolution:=optional;version="1.4.0",
              javax.mail.search;version="1.4.0";resolution:=optional,
              javax.mail.util;version="1.4.0";resolution:=optional,
              javax.security.auth.message.callback;resolution:=optional;version="[1.0,2)",
              javax.security.auth.message.config;resolution:=optional;version="[1.0,2)",
              javax.security.auth.message.module;resolution:=optional;version="[1.0,2)",
              javax.security.auth.message;resolution:=optional;version="[1.0,2)",
              javax.servlet.annotation;version="2.6.0",
              javax.servlet.descriptor;version="2.6.0",
              javax.transaction.xa;version="1.1.0";resolution:=optional
            </Import-Package>
            <Export-Package>
              javax.servlet;version="2.6.0",
              javax.servlet.annotation;version="2.6.0",
              javax.servlet.descriptor;version="2.6.0",
              javax.servlet.http;version="2.6.0",
              javax.servlet.resources;version="2.6.0",
              javax.servlet;version="3.0.0",
              javax.servlet.annotation;version="3.0.0",
              javax.servlet.descriptor;version="3.0.0",
              javax.servlet.http;version="3.0.0",
              javax.servlet.resources;version="3.0.0",
              org.ops4j.pax.web.utils; version="${project.version}",
              org.ops4j.pax.web.service; version="${project.version}",
              org.ops4j.pax.web.service.spi; version="${project.version}",
              org.ops4j.pax.web.service.spi.model; version="${project.version}",
              org.ops4j.pax.web.service.spi.util; version="${project.version}",
              org.osgi.service.http; version="1.2.0",
              org.eclipse.jetty.*; version="${dependency.jetty.version}"; -split-package:=merge-first
            </Export-Package>
            <Embed-Dependency>*; scope=compile; type=!pom; inline=**/*.class|**/*.ico|**/*.dtd|**/*.xml|**/*.properties|**/*.map|**/*.default|**/*.providers</Embed-Dependency>
            <Embed-Transitive>true</Embed-Transitive>
            <_removeheaders>
              Include-Resource,
              Private-Package,
              Embed-Dependency,
              Embed-Transitive
            </_removeheaders>
          </instructions>
        </configuration>
      </plugin>
    </plugins>
  </build>

  <dependencies>

    <!-- Embeded dependencies (not transitive) -->
    <dependency>
      <groupId>org.ops4j.pax.web</groupId>
      <artifactId>pax-web-runtime</artifactId>
      <scope>compile</scope>
      <optional>true</optional>
    </dependency>
    <dependency>
      <groupId>org.ops4j.pax.web</groupId>
      <artifactId>pax-web-jetty</artifactId>
      <scope>compile</scope>
      <optional>true</optional>
    </dependency>
    <dependency>
      <groupId>org.eclipse.jetty.aggregate</groupId>
      <artifactId>jetty-all-server</artifactId>
      <scope>compile</scope>
      <optional>true</optional>
    </dependency>

    <!-- Provided dependencies (not transitive) -->
    <dependency>
      <groupId>org.osgi</groupId>
      <artifactId>org.osgi.core</artifactId>
      <scope>provided</scope>
    </dependency>    

  </dependencies>

</project>
