Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Provide option/annotation to mark a generated "Require-Capability: osgi.service" for a single SCR reference as "resolution:=optional"

Aperta
#7,232 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
48/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Tranquilla
Stack tecnologico
java
Ambito
build-system

Direzione di ricerca

Start by reading the linked DS annotation options documentation and the related bnd issue #1364 to understand existing global behavior. Then locate the DS reference processing and capability generation entry points and tests in the repository. Done means a per-component option can make the relevant generated Require-Capability entries optional without incorrectly emitting the component’s own service in Provide-Capability.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Although according to https://stackoverflow.com/q/38322981 every DS reference marked with cardinality=ReferenceCardinality.MULTIPLE doesn't lead to auto-generating an Require-Capability: osgi.service header with the according filter, I explicitly want to state that although the reference is mandatory for this particular DS component, the component itself is optional and therefore its references should never appear within Require-Capability without resolution:=optional.

Although there seem to be global options to tweak the behaviour for all components (https://github.com/bndtools/bnd/issues/1364, https://bnd.bndtools.org/instructions/dsannotations_options.html) there doesn't seem to be an easy option to just state for a DS component that all its references should be considered optional and therefore its own implemented service should also never be referenced in Provide-Capability either.

Lingua principale
Java
Stelle
557
Fork
303
Merge medio
20h
PR unite (30g)
36

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di bndtools/bnd

Tutte le issue di bndtools/bnd

Issue simili

Altre issue su Java

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.