You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@felix.apache.org by "Volodymyr Siedlecki (Jira)" <ji...@apache.org> on 2022/10/04 20:05:00 UTC

[jira] [Created] (FELIX-6566) Missing Import Ranges From Manifest When Specified via Import-Package Configuration

Volodymyr Siedlecki created FELIX-6566:
------------------------------------------

             Summary: Missing Import Ranges From Manifest When Specified via Import-Package Configuration
                 Key: FELIX-6566
                 URL: https://issues.apache.org/jira/browse/FELIX-6566
             Project: Felix
          Issue Type: Bug
          Components: Maven Bundle Plugin
            Reporter: Volodymyr Siedlecki


I can't made sense of this, so I hope something can help out here.

In this sample pom, the version range is missing from the created MANIFEST.MF.

Expected: Import-Package: jakarta.el;version="[5.0.0,6.0.0)"

Actual: Import-Package: jakarta.el 

It fails for tomcat-el-api's 10.1.0 jar and maven-bundle-plugin's {*}4.1.0 or higher{*}.  If I use version 4.0.0, then the expected behavior occurs. This leads to to believe something changed to the felix maven plugin? 

Tomcat: [https://repo1.maven.org/maven2/org/apache/tomcat/tomcat-el-api/10.1.0/]


All other jars seem to work fine (even with the newer plugin versions).  


{color:#808080}<?{color}{color:#569cd6}xml{color}{color:#9cdcfe} version{color}{color:#d4d4d4}={color}{color:#ce9178}"1.0"{color}{color:#9cdcfe} encoding{color}{color:#d4d4d4}={color}{color:#ce9178}"UTF-8"{color}{color:#808080}?>{color}
{color:#808080}<{color}{color:#569cd6}project{color}{color:#d4d4d4} {color}{color:#9cdcfe}xmlns{color}{color:#d4d4d4}={color}{color:#ce9178}"http://maven.apache.org/POM/4.0.0"{color}
{color:#d4d4d4} {color}{color:#9cdcfe}xmlns:xsi{color}{color:#d4d4d4}={color}{color:#ce9178}"http://www.w3.org/2001/XMLSchema-instance"{color}{color:#d4d4d4} {color}{color:#9cdcfe}xsi:schemaLocation{color}{color:#d4d4d4}={color}{color:#ce9178}"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"{color}{color:#808080}>{color}

{color:#d4d4d4} {color}{color:#808080}<{color}{color:#569cd6}groupId{color}{color:#808080}>{color}{color:#d4d4d4}test.manifest{color}{color:#808080}</{color}{color:#569cd6}groupId{color}{color:#808080}>{color}
{color:#d4d4d4} {color}{color:#808080}<{color}{color:#569cd6}artifactId{color}{color:#808080}>{color}{color:#d4d4d4}manifiest{color}{color:#808080}</{color}{color:#569cd6}artifactId{color}{color:#808080}>{color}
{color:#d4d4d4} {color}{color:#808080}<{color}{color:#569cd6}version{color}{color:#808080}>{color}{color:#d4d4d4}1.0.0-SNAPSHOT{color}{color:#808080}</{color}{color:#569cd6}version{color}{color:#808080}>{color}
{color:#d4d4d4} {color}{color:#808080}<{color}{color:#569cd6}name{color}{color:#808080}>{color}{color:#d4d4d4}MissingImportVersionsInManifest{color}{color:#808080}</{color}{color:#569cd6}name{color}{color:#808080}>{color}

{color:#d4d4d4} {color}{color:#808080}<{color}{color:#569cd6}modelVersion{color}{color:#808080}>{color}{color:#d4d4d4}4.0.0{color}{color:#808080}</{color}{color:#569cd6}modelVersion{color}{color:#808080}>{color}

{color:#d4d4d4} {color}{color:#808080}<{color}{color:#569cd6}build{color}{color:#808080}>{color}

{color:#d4d4d4} {color}{color:#808080}<{color}{color:#569cd6}plugins{color}{color:#808080}>{color}
{color:#d4d4d4} {color}{color:#6a9955}<!-- create manifest.mf for OSGi -->{color}
{color:#d4d4d4} {color}{color:#808080}<{color}{color:#569cd6}plugin{color}{color:#808080}>{color}
{color:#d4d4d4} {color}{color:#808080}<{color}{color:#569cd6}groupId{color}{color:#808080}>{color}{color:#d4d4d4}org.apache.felix{color}{color:#808080}</{color}{color:#569cd6}groupId{color}{color:#808080}>{color}
{color:#d4d4d4} {color}{color:#808080}<{color}{color:#569cd6}artifactId{color}{color:#808080}>{color}{color:#d4d4d4}maven-bundle-plugin{color}{color:#808080}</{color}{color:#569cd6}artifactId{color}{color:#808080}>{color}
{color:#d4d4d4} {color}{color:#6a9955}<!-- 4.1.0 - Fails for tomcat-el-api's 10.1.0 Jar -->{color}
{color:#d4d4d4} {color}{color:#808080}<{color}{color:#569cd6}version{color}{color:#808080}>{color}{color:#d4d4d4}4.1.0{color}{color:#808080}</{color}{color:#569cd6}version{color}{color:#808080}>{color}
{color:#d4d4d4} {color}{color:#6a9955}<!-- 4.0.0 - Works for all 3 versions -->{color}
{color:#d4d4d4} {color}{color:#6a9955}<!-- <version>4.0.0</version> -->{color}
{color:#d4d4d4} {color}{color:#808080}<{color}{color:#569cd6}executions{color}{color:#808080}>{color}
{color:#d4d4d4} {color}{color:#808080}<{color}{color:#569cd6}execution{color}{color:#808080}>{color}
{color:#d4d4d4} {color}{color:#808080}<{color}{color:#569cd6}id{color}{color:#808080}>{color}{color:#d4d4d4}bundle-manifest{color}{color:#808080}</{color}{color:#569cd6}id{color}{color:#808080}>{color}
{color:#d4d4d4} {color}{color:#808080}<{color}{color:#569cd6}phase{color}{color:#808080}>{color}{color:#d4d4d4}process-classes{color}{color:#808080}</{color}{color:#569cd6}phase{color}{color:#808080}>{color}
{color:#d4d4d4} {color}{color:#808080}<{color}{color:#569cd6}goals{color}{color:#808080}>{color}
{color:#d4d4d4} {color}{color:#808080}<{color}{color:#569cd6}goal{color}{color:#808080}>{color}{color:#d4d4d4}manifest{color}{color:#808080}</{color}{color:#569cd6}goal{color}{color:#808080}>{color}
{color:#d4d4d4} {color}{color:#808080}</{color}{color:#569cd6}goals{color}{color:#808080}>{color}

{color:#d4d4d4} {color}{color:#808080}<{color}{color:#569cd6}configuration{color}{color:#808080}>{color}
{color:#d4d4d4} {color}{color:#808080}<{color}{color:#569cd6}instructions{color}{color:#808080}>{color}
{color:#d4d4d4} {color}{color:#808080}<{color}{color:#569cd6}Import-Package{color}{color:#808080}>{color}{color:#d4d4d4} {color}
{color:#d4d4d4} jakarta.el;version="[5.0.0, 6.0.0)"{color}
{color:#d4d4d4} {color}{color:#808080}</{color}{color:#569cd6}Import-Package{color}{color:#808080}>{color}
{color:#d4d4d4} {color}{color:#808080}</{color}{color:#569cd6}instructions{color}{color:#808080}>{color}
{color:#d4d4d4} {color}{color:#808080}</{color}{color:#569cd6}configuration{color}{color:#808080}>{color}
{color:#d4d4d4} {color}{color:#808080}</{color}{color:#569cd6}execution{color}{color:#808080}>{color}
{color:#d4d4d4} {color}{color:#808080}</{color}{color:#569cd6}executions{color}{color:#808080}>{color}
{color:#d4d4d4} {color}{color:#808080}</{color}{color:#569cd6}plugin{color}{color:#808080}>{color}

{color:#d4d4d4} {color}{color:#808080}</{color}{color:#569cd6}plugins{color}{color:#808080}>{color}

{color:#d4d4d4} {color}{color:#808080}</{color}{color:#569cd6}build{color}{color:#808080}>{color}


{color:#d4d4d4} {color}{color:#808080}<{color}{color:#569cd6}dependencies{color}{color:#808080}>{color}
{color:#d4d4d4} {color}{color:#6a9955}<!-- WORKING : Import-Package: jakarta.el;version="[5.0.0,6.0.0)" -->{color}
{color:#d4d4d4} {color}{color:#6a9955}<!-- <dependency>{color}
{color:#6a9955} <groupId>jakarta.el</groupId>{color}
{color:#6a9955} <artifactId>jakarta.el-api</artifactId>{color}
{color:#6a9955} <version>5.0.1</version>{color}
{color:#6a9955} <scope>provided</scope>{color}
{color:#6a9955} </dependency> -->{color}
{color:#d4d4d4} {color}{color:#6a9955}<!-- ^^^ Jakarta API Manifest -> Export-Package: jakarta.el;version="5.0.1" -->{color}

{color:#d4d4d4} {color}{color:#6a9955}<!-- FAILING: Import-Package: jakarta.el -->{color}
{color:#d4d4d4} {color}{color:#808080}<{color}{color:#569cd6}dependency{color}{color:#808080}>{color}
{color:#d4d4d4} {color}{color:#808080}<{color}{color:#569cd6}groupId{color}{color:#808080}>{color}{color:#d4d4d4}org.apache.tomcat{color}{color:#808080}</{color}{color:#569cd6}groupId{color}{color:#808080}>{color}
{color:#d4d4d4} {color}{color:#808080}<{color}{color:#569cd6}artifactId{color}{color:#808080}>{color}{color:#d4d4d4}tomcat-el-api{color}{color:#808080}</{color}{color:#569cd6}artifactId{color}{color:#808080}>{color}
{color:#d4d4d4} {color}{color:#808080}<{color}{color:#569cd6}version{color}{color:#808080}>{color}{color:#d4d4d4}10.1.0{color}{color:#808080}</{color}{color:#569cd6}version{color}{color:#808080}>{color}
{color:#d4d4d4} {color}{color:#808080}<{color}{color:#569cd6}scope{color}{color:#808080}>{color}{color:#d4d4d4}provided{color}{color:#808080}</{color}{color:#569cd6}scope{color}{color:#808080}>{color}
{color:#d4d4d4} {color}{color:#808080}</{color}{color:#569cd6}dependency{color}{color:#808080}>{color}
{color:#d4d4d4} {color}{color:#6a9955}<!-- ^^^^ Tomcat API Manifest -> Export-Package: jakarta.el;version="5.0" -->{color}

{color:#d4d4d4} {color}{color:#6a9955}<!-- WORKING : Import-Package: jakarta.el;version="[5.0.0,6.0.0)" -->{color}
{color:#d4d4d4} {color}{color:#6a9955}<!-- <dependency>{color}
{color:#6a9955} <groupId>org.apache.tomcat</groupId>{color}
{color:#6a9955} <artifactId>tomcat-el-api</artifactId>{color}
{color:#6a9955} <version>10.0.0-M4</version>{color}
{color:#6a9955} <scope>provided</scope>{color}
{color:#6a9955} </dependency> -->{color}
{color:#d4d4d4} {color}{color:#6a9955}<!-- ^^^^ Tomcat API Manifest: Export-Package: jakarta.el -->{color}


{color:#d4d4d4} {color}{color:#808080}</{color}{color:#569cd6}dependencies{color}{color:#808080}>{color}

{color:#808080}</{color}{color:#569cd6}project{color}{color:#808080}>{color}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)