Hi

I'm trying to create a "wrapper bundle", a bundle containing several JARs using the maven-bundle-plugin. The JARs should just be added to the root of the bundle the Bundle-ClassPath.

My understanding is that inline=false can be used to achieve this. However when I do this the JARs get added to the bundle root _and_ expanded inside the bundle.

The see attached POM to reproduce the issue. The relevant section is:

<instructions>
  <Import-Package>
    *;-noimport:=true
  </Import-Package>
  <Export-Package>*;-split-package:=merge-last</Export-Package>

<Bundle-SymbolicName>${project.groupId}.${project.artifactId};singleton:=true</Bundle-SymbolicName>
  <Bundle-ActivationPolicy>lazy</Bundle-ActivationPolicy>

<Bundle-RequiredExecutionEnvironment>JavaSE-1.6</Bundle-RequiredExecutionEnvironment>
  <Embed-Dependency>*;scope=provided;inline=false</Embed-Dependency>
  <Embed-Transitive>true</Embed-Transitive>
  <Bundle-ClassPath>{maven-dependencies}</Bundle-ClassPath>
</instructions>

Cheers
Philippe
<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";>

  <modelVersion>4.0.0</modelVersion>
  <groupId>com.github.marschall</groupId>
  <artifactId>maven-bundle-plugin-issue</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>bundle</packaging>


  <dependencies>
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>servlet-api</artifactId>
      <version>2.5</version>
      <scope>provided</scope>
    </dependency>
  </dependencies>

  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.felix</groupId>
        <artifactId>maven-bundle-plugin</artifactId>
        <extensions>true</extensions>
        <configuration>
          <archive>
            <index>true</index>
          </archive>
          <instructions>
            <Import-Package>
                *;-noimport:=true
            </Import-Package>
            <Export-Package>*;-split-package:=merge-last</Export-Package>
            <Bundle-SymbolicName>${project.groupId}.${project.artifactId};singleton:=true</Bundle-SymbolicName>
            <Bundle-ActivationPolicy>lazy</Bundle-ActivationPolicy>
            <Bundle-RequiredExecutionEnvironment>JavaSE-1.6</Bundle-RequiredExecutionEnvironment>
            <Embed-Dependency>*;scope=provided;inline=false</Embed-Dependency>
            <Embed-Transitive>true</Embed-Transitive>
            <Bundle-ClassPath>{maven-dependencies}</Bundle-ClassPath>
          </instructions>
        </configuration>
      </plugin>
    </plugins>
    <pluginManagement>
      <plugins>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>3.0</version>
        </plugin>
        <plugin>
          <groupId>org.apache.felix</groupId>
          <artifactId>maven-bundle-plugin</artifactId>
          <version>2.3.7</version>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
  </properties>

</project>

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to