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

Describe `.kar/META-INF/MANIFEST.MF`: `Karaf-Feature-Start: false` in user-guide/kar.adoc

Aperta Adatta ai principianti
#2,961 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
85/100
Tipo di issue
Documentazione
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
java
Ambito
documentation

Direzione di ricerca

Inizia da user-guide/kar.adoc e confronta la descrizione dell’archivio .kar con il comportamento di MANIFEST.MF documentato in kar/src/main/java/org/apache/karaf/kar/internal/Kar.java. Chiarisci i ruoli di Karaf-Feature-Start e Karaf-Feature-Repos e indica esplicitamente se MANIFEST.MF può mancare; il lavoro è completo quando il manuale risponde a questi punti.

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

Descrizione

According to https://github.com/apache/karaf/issues/2192 the META-INF/MANIFEST.MF file in a .kar archive serves informational purpose.

However kar/src/main/java/org/apache/karaf/kar/internal/Kar.java contains:

/**
 * Representation of a Karaf Kar archive
 * 
 * A Kar archive is a jar file with a special structure that can be used
 * to deploy feature repositories, maven repo contents and resources for the
 * karaf installation.
 * 
 * meta-inf/Manifest: 
 *   Karaf-Feature-Start: (true|false) Controls if the features in the feature repos should be started on deploy
 *   Karaf-Feature-Repos: (uri)* If present then only the given feature repo urls are added to karaf if it is not
 *      present then the karaf file is scanned for repo files
 *      
 * repository/
 *   Everything below this directory is treated as a maven repository. On deploy the contents
 *   will be copied to a directory below data. This directory will then be added to the 
 *   maven repos of pax url maven
 *   
 * resource/
 *   Everything below this directory will be copied to the karaf base dir on deploy
 * 
 */

and on the karaf console kar:create repoName [features] puts in .kar/META-INF/MANIFEST.MF:

Manifest-Version: 1.0
Karaf-Feature-Start: false
Karaf-Feature-Repos: mvn:…features

https://karaf.apache.org/manual/latest/kar says a .kar file is a zip archive, so does not need MANIFEST.MF, but the above comment defines how to interpret MANIFEST.MF. As the line Karaf-Feature-Repos line states if present and the line Karaf-Feature-Start does not say so, this implies that Karaf-Feature-Start must be present.

Lingua principale
Java
Stelle
715
Fork
667
Merge medio
1g 6h
PR unite (30g)
109

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

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 apache/karaf

Tutte le issue di apache/karaf

Issue simili

Altre issue su Java

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.