Jens Offenbach created FELIX-4830:
-------------------------------------

             Summary: Missing version of imported packages
                 Key: FELIX-4830
                 URL: https://issues.apache.org/jira/browse/FELIX-4830
             Project: Felix
          Issue Type: Bug
          Components: Maven Bundle Plugin
    Affects Versions: maven-bundle-plugin-2.5.2
            Reporter: Jens Offenbach


In some cases the manifest file created by maven-bundle-plugin 2.5.2 contains 
packages without any version declaration. I was able to reproduce the issue. It 
appears when you import a package into bundles which package namespace contains 
the imported package name.

Example:
We have 3 bundles, one bundle exports the package "org.test". Another bundle 
places its classes in the package "org.test.impl". The last bundle uses the 
package "org.testx.impl".

*Bundle-Manifest: org.test*
{code}
Manifest-Version: 1.0
Bnd-LastModified: 1426619825063
Build-Jdk: 1.8.0_31
Bundle-ManifestVersion: 2
Bundle-Name: org.test
Bundle-RequiredExecutionEnvironment: JavaSE-1.7
Bundle-SymbolicName: org.test
Bundle-Version: 1.0.0.SNAPSHOT
Created-By: Apache Maven Bundle Plugin
Export-Package: org.test;version="1.0.0.SNAPSHOT"
Private-Package: org.test
Tool: Bnd-2.3.0.201405100607
{code}

*Bundle-Manifest: org.test.impl*
{code}
Manifest-Version: 1.0
Bnd-LastModified: 1426619826264
Build-Jdk: 1.8.0_31
Bundle-ManifestVersion: 2
Bundle-Name: org.test.impl
Bundle-RequiredExecutionEnvironment: JavaSE-1.7
Bundle-SymbolicName: org.test.impl
Bundle-Version: 1.0.0.SNAPSHOT
Created-By: Apache Maven Bundle Plugin
Import-Package: org.test
Private-Package: org.test.impl
Tool: Bnd-2.3.0.201405100607
{code}

*Bundle-Manifest: org.testx.impl*
{code}
Manifest-Version: 1.0
Bnd-LastModified: 1426619826857
Build-Jdk: 1.8.0_31
Bundle-ManifestVersion: 2
Bundle-Name: org.testx.impl
Bundle-RequiredExecutionEnvironment: JavaSE-1.7
Bundle-SymbolicName: org.test.org.testx.impl
Bundle-Version: 1.0.0.SNAPSHOT
Created-By: Apache Maven Bundle Plugin
Import-Package: org.test;version="[1.0,2)"
Private-Package: org.testx.impl
Tool: Bnd-2.3.0.201405100607
{code}

The package import statement of "org.test.impl" misses the version, whereas the 
package import statement of "org.testx.impl" is correct.

The issue does not exist in maven-bundle-plugin-2.4.0.

This is a serious problem on my side. Can you fix it and release 
maven-bundle-plugin-2.5.3 quickly.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to