You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@felix.apache.org by "Edgar Wentzlaff (JIRA)" <ji...@apache.org> on 2014/04/15 16:50:14 UTC

[jira] [Created] (FELIX-4487) On Goal MANIFEST the Dependency Version Range been not adopt to MANIFEST.MF

Edgar Wentzlaff created FELIX-4487:
--------------------------------------

             Summary: On Goal MANIFEST the Dependency Version Range been not adopt to MANIFEST.MF
                 Key: FELIX-4487
                 URL: https://issues.apache.org/jira/browse/FELIX-4487
             Project: Felix
          Issue Type: Bug
          Components: Maven Bundle Plugin
    Affects Versions: maven-bundle-plugin-2.3.7
            Reporter: Edgar Wentzlaff


If I define inside my pom.xml a Artifact Dependeny Version Range from 2.10.x until open end, the Manfest.mf contains a wrong range.

{noformat}
mvn compile org.apache.felix:maven-bundle-plugin:manifest
{noformat}

I expect a transformation from
*pom.xml*: ...<version>{color:blue}[2.10,){color}</version>...
to
*MANIFEST.MF*: ...Import-Package: org.apache.camel;version="{color:blue}[2.10,3){color}...

But the Plugin generat from:
*pom.xml*: ...<version>{color:blue}[2.10,){color}</version>...
to
*MANIFEST.MF*: ...Import-Package: org.apache.camel;version="{color:blue}[{color}{color:red}*2.13*{color}{color:blue},3){color}...

Is it a Bug? Or is it bad usage?
{code:title=oops-blueprint-example/pom.xml|code:xml}
<?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>

  <groupId>org.example.oops</groupId>
  <artifactId>oops-blueprint-example</artifactId>
  <packaging>bundle</packaging>
  <version>1.0-SNAPSHOT</version>

  <name>A Camel Blueprint Route</name>
  <url>http://www.myorganization.org</url>

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

  <dependencies>
    <dependency>
      <groupId>org.apache.camel</groupId>
      <artifactId>camel-core</artifactId>
      <version>[2.10,)</version>
    </dependency>
    <dependency>
      <groupId>org.apache.camel</groupId>
      <artifactId>camel-blueprint</artifactId>
      <version>[2.10,)</version>
    </dependency>
            
    <!-- logging -->
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-api</artifactId>
      <version>1.6.6</version>
    </dependency>
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-log4j12</artifactId>
      <version>1.6.6</version>
    </dependency>
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>jcl-over-slf4j</artifactId>
      <version>1.6.6</version>
    </dependency>
    <dependency>
      <groupId>log4j</groupId>
      <artifactId>log4j</artifactId>
      <version>1.2.17</version>
    </dependency>

    <!-- testing -->
    <dependency>
      <groupId>org.apache.camel</groupId>
      <artifactId>camel-test-blueprint</artifactId>
      <version>2.10.2</version>
      <scope>test</scope>
    </dependency>
  </dependencies>

  <build>
    <defaultGoal>install</defaultGoal>

    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>2.5.1</version>
        <configuration>
          <source>1.6</source>
          <target>1.6</target>
        </configuration>
      </plugin>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-resources-plugin</artifactId>
        <version>2.6</version>
        <configuration>
          <encoding>UTF-8</encoding>
        </configuration>
      </plugin>

      <!-- to generate the MANIFEST-FILE of the bundle -->
      <plugin>
        <groupId>org.apache.felix</groupId>
        <artifactId>maven-bundle-plugin</artifactId>
        <version>2.3.7</version>
        <extensions>true</extensions>
        <configuration>
          <instructions>
            <Bundle-SymbolicName>oops-blueprint-example</Bundle-SymbolicName>
            <Private-Package>org.example.oops.*</Private-Package>
            <Import-Package>*</Import-Package>
          </instructions>
        </configuration>
      </plugin>

       <!-- to run the example using mvn camel:run -->
      <plugin>
        <groupId>org.apache.camel</groupId>
        <artifactId>camel-maven-plugin</artifactId>
        <version>2.10.2</version>
        <configuration>
          <useBlueprint>true</useBlueprint>
        </configuration>
      </plugin>

    </plugins>
  </build>

</project>
{code}

{code:title=oops-blueprint-example/target/classes/META-INF/MANIFEST:MF}
Manifest-Version: 1.0
Bnd-LastModified: 1397570378727
Build-Jdk: 1.7.0_45
Built-By: Wentzlaff
Bundle-ManifestVersion: 2
Bundle-Name: A Camel Blueprint Route
Bundle-SymbolicName: oops-blueprint-example
Bundle-Version: 1.0.0.SNAPSHOT
Created-By: Apache Maven Bundle Plugin
Export-Package: org.example.oops;uses:="org.apache.camel";version="1.0.0
 .SNAPSHOT"
Import-Package: org.apache.camel;version="[2.13,3)",org.osgi.service.blu
 eprint;version="[1.0.0,2.0.0)"
Tool: Bnd-1.50.0
{code}



--
This message was sent by Atlassian JIRA
(v6.2#6252)