<?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">
  <parent>
    <artifactId>bundlized-libs</artifactId>
    <groupId>io.snamp.osgi</groupId>
    <version>2.0.0</version>
  </parent>
  <modelVersion>4.0.0</modelVersion>
  <artifactId>openstack4j</artifactId>
  <packaging>bundle</packaging>
  <name>OpenStack4j</name>
  <version>3.0.4</version>
  <description>OpenStack4j wrapped into correct OSGi bundle</description>
  <organization>
    <name>ContainX</name>
    <url>https://github.com/ContainX</url>
  </organization>
  <build>
    <resources>
      <resource>
        <directory>src/main/resources</directory>
      </resource>
    </resources>
    <plugins>
      <plugin>
        <artifactId>maven-shade-plugin</artifactId>
        <executions>
          <execution>
            <phase>package</phase>
            <goals>
              <goal>shade</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
          <artifactSet>
            <excludes>
              <exclude>org.slf4j:slf4j-api:jar:</exclude>
            </excludes>
          </artifactSet>
        </configuration>
      </plugin>
      <plugin>
        <groupId>org.apache.felix</groupId>
        <artifactId>maven-bundle-plugin</artifactId>
        <extensions>true</extensions>
        <configuration>
          <instructions>
            <Bundle-SymbolicName>${project.artifactId}</Bundle-SymbolicName>
            <Export-Package>org.openstack4j.api,
                            org.openstack4j.api.client,
                            org.openstack4j.api.exceptions,
                            org.openstack4j.api.barbican,
                            org.openstack4j.api.compute,
                            org.openstack4j.api.gbp,
                            org.openstack4j.api.heat,
                            org.openstack4j.api.identity,
                            org.openstack4j.api.identity.v2,
                            org.openstack4j.api.identity.v3,
                            org.openstack4j.api.image,
                            org.openstack4j.api.image.v2,
                            org.openstack4j.api.manila,
                            org.openstack4j.api.murano.v1,
                            org.openstack4j.api.networking,
                            org.openstack4j.api.networking.ext,
                            org.openstack4j.api.sahara,
                            org.openstack4j.api.senlin,
                            org.openstack4j.api.storage,
                            org.openstack4j.api.tacker,
                            org.openstack4j.api.telemetry,
                            org.openstack4j.api.trove,
                            org.openstack4j.api.types,
                            org.openstack4j.common,
                            org.openstack4j.core.transport,
                            org.openstack4j.model,
                            org.openstack4j.model.common,
                            org.openstack4j.model.common.builder,
                            org.openstack4j.model.common.functions,
                            org.openstack4j.model.common.header,
                            org.openstack4j.model.common.payloads,
                            org.openstack4j.model.common.resolvers,
                            org.openstack4j.model.trove,
                            org.openstack4j.model.trove.builder,
                            org.openstack4j.model.telemetry,
                            org.openstack4j.model.telemetry.builder,
                            org.openstack4j.model.tacker,
                            org.openstack4j.model.tacker.builder,
                            org.openstack4j.model.storage.block,
                            org.openstack4j.model.storage.block.builder,
                            org.openstack4j.model.storage.block.options,
                            org.openstack4j.model.storage.object,
                            org.openstack4j.model.storage.object.options,
                            org.openstack4j.model.senlin,
                            org.openstack4j.model.senlin.builder,
                            org.openstack4j.model.sahara,
                            org.openstack4j.model.sahara.builder,
                            org.openstack4j.model.murano.v1.builder,
                            org.openstack4j.model.murano.v1.domain,
                            org.openstack4j.model.manila,
                            org.openstack4j.model.manila.builder,
                            org.openstack4j.model.image,
                            org.openstack4j.model.image.builder,
                            org.openstack4j.model.image.v2,
                            org.openstack4j.model.image.v2.builder,
                            org.openstack4j.model.identity,
                            org.openstack4j.model.identity.v2,
                            org.openstack4j.model.identity.v2.builder,
                            org.openstack4j.model.identity.v3,
                            org.openstack4j.model.identity.v3.builder,
                            org.openstack4j.model.heat,
                            org.openstack4j.model.heat.builder,
                            org.openstack4j.model.gbp,
                            org.openstack4j.model.gbp.builder,
                            org.openstack4j.model.compute,
                            org.openstack4j.model.compute.builder,
                            org.openstack4j.model.compute.ext,
                            org.openstack4j.openstack,
                            org.openstack4j.openstack.compute.builder,
                            org.openstack4j.openstack.compute.domain,
                            org.openstack4j.openstack.compute.domain.ext,
                            org.openstack4j.openstack.compute.functions,
                            org.openstack4j.openstack.barbican.domain,
                            org.openstack4j.openstack.gbp.domain,
                            org.openstack4j.openstack.heat.domain,
                            org.openstack4j.openstack.heat.builder,
                            org.openstack4j.openstack.heat.utils,
                            org.openstack4j.openstack.identity.functions,
                            org.openstack4j.openstack.identity.v3.functions,
                            org.openstack4j.openstack.identity.v3.builder,
                            org.openstack4j.openstack.identity.v3.domain,
                            org.openstack4j.openstack.identity.v2.domain,
                            org.openstack4j.openstack.identity.v2.builder,
                            org.openstack4j.openstack.identity.v2.functions,
                            org.openstack4j.openstack.image.v2.domain,
                            org.openstack4j.openstack.image.domain,
                            org.openstack4j.openstack.image.domain.functions,
                            org.openstack4j.openstack.manila.domain,
                            org.openstack4j.openstack.manila.builder,
                            org.openstack4j.openstack.murano.v1.builder,
                            org.openstack4j.openstack.murano.v1.domain,
                            org.openstack4j.openstack.murano.v1.utils,
                            org.openstack4j.openstack.sahara.domain,
                            org.openstack4j.openstack.sahara.builder,
                            org.openstack4j.openstack.senlin.domain,
                            org.openstack4j.openstack.storage.object.domain,
                            org.openstack4j.openstack.storage.object.functions,
                            org.openstack4j.openstack.storage.block.domain,
                            org.openstack4j.openstack.storage.block.builder,
                            org.openstack4j.openstack.tacker.domain,
                            org.openstack4j.openstack.tacker.builders,
                            org.openstack4j.openstack.telemetry.domain,
                            org.openstack4j.openstack.telemetry.builder,
                            org.openstack4j.openstack.client,
                            org.openstack4j.openstack.networking.builder,
                            org.openstack4j.openstack.networking.domain,
                            org.openstack4j.openstack.networking.domain.ext</Export-Package>
            <Import-Package>org.slf4j,
                            org.slf4j.helpers,
                            com.google.common.base,
                            com.google.common.collect,
                            com.google.common.net,
                            com.google.common.io,
                            org.w3c.dom</Import-Package>
          </instructions>
        </configuration>
      </plugin>
    </plugins>
  </build>
</project>

