You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@felix.apache.org by "Gary D. Gregory (Jira)" <ji...@apache.org> on 2023/03/10 16:29:00 UTC

[jira] [Created] (FELIX-6601) Instruction Require-Capability not used precisely

Gary D. Gregory created FELIX-6601:
--------------------------------------

             Summary: Instruction Require-Capability not used precisely
                 Key: FELIX-6601
                 URL: https://issues.apache.org/jira/browse/FELIX-6601
             Project: Felix
          Issue Type: Improvement
          Components: Maven Bundle Plugin
         Environment: Apache Maven 3.9.0 (9b58d2bad23a66be161c4664ef21ce219c2c8584)
Maven home: C:\java\apache-maven-3.9.0
Java version: 1.8.0_362, vendor: Temurin, runtime: C:\Program Files\Eclipse Adoptium\jdk-8.0.362.9-hotspot\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"

            Reporter: Gary D. Gregory


How do I _prevent_ the maven-bundle-plugin 5.1.8 to generate {{MANIFEST.MF/Require-Capability}}?
It seems that the instruction {{Require-Capability}} is not used precisely, it _adds_ to the entry rather than set it.

In my example, for legacy requirements, {{Require-Capability}} must be absent, and I find no way to implement this. Using:

{{<Require-Capability></Require-Capability>}}
or
{{<Require-Capability>$${def;empty}</Require-Capability>}}

Cause the following to be generated for my Maven module:

{quote}Require-Capability: osgi.extender;filter:="(&(osgi.extender=osgi.compo
 nent)(version>=1.3.0)(!(version>=2.0.0)))",osgi.ee;filter:="(&(osgi.e
 e=JavaSE)(version=1.8))"
{quote}

Any ideas?



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