2016-06-30 26 views
13

Sto sviluppando un plug-in per NetBeans IDE 8.1 e devo memorizzare le preferenze persistenti su un file su disco, esiste una posizione standard in NetBeans per archiviare i file di configurazione per i plugin? E se c'è un posto del genere, qual è il modo più semplice per definirlo (dato che i NetBeans possono essere installati ovunque, specialmente a seconda del sistema operativo)? Esiste un metodo speciale o qualcosa che consente di specificare facilmente la posizione?NetBeans dispone di un'area standard per i file di configurazione del plug-in?

risposta

5

L'API Netbeans definisce il concetto di SystemFileSystem che è fondamentalmente la config sottocartella della propria directory utente. Non dovresti inserire direttamente i file lì.

Netbeans fornisce sia un'annotazione che un meccanismo di distribuzione della configurazione basato su file. Per l'approccio basato su file (ciò che ti interessa), devi raggruppare il file di configurazione come file XML, noto come layer file, e quindi definire questo file nel manifest del tuo modulo. In questo modo, System Filesystem creerà una sottocartella nella cartella config chiamata per il modulo, contenente qualsiasi cosa tu definisca (NB definisce un framework di gestione della configurazione abbastanza solido ed elaborato per i moduli).

Un estratto dalla documentazione:

  • Nel vostro JAR, fornire il file di livello - per esempio com/foo/mymodule/risorse/layer.xml
  • Nel manifesto del modulo, includono la seguente riga da qualche parte nella sezione superiore:

OpenIDE-Module-Layer: com/foo/mymodule/resources/layer.xml

Bottom Line: Bundle propria configurazione file all'interno del vaso. L'API gestirà il resto

lettura correlati:

+0

Spiacente, esattamente come lo definisco nel file manifest? –

+0

Vedere il mio aggiornamento @ParanoidPanda – kolossus

+0

Giusto, grazie! –

1

Qualsiasi cosa un utente singolo aggiunge deve andare nella directory home dell'utente individuale (~/on * nix ec: \ users \ username su windows) e quindi in una sottodirectory con nome appropriato. Netbeans fa questo (come fa quasi ogni altra applicazione che può essere configurato dall'utente finale) - ogni utente Linux vederlo al ~/.netbeans/VersionNumber

Partenza http://wiki.netbeans.org/UserdirAndCachedirFoldersInSystemSpecificPaths

+0

vedo che c'è un 'c la cartella onfig' qui, quindi dovrei semplicemente creare il proprio file e la cartella lì dentro o c'è qualcosa di speciale là dove sono destinato a farlo? Inoltre, non c'è modo di specificare la posizione senza dover specificare l'intero percorso? NetBeans non sa in qualche modo e ha la capacità di dirti dove è memorizzata la sua cartella di configurazione?Immagino che lo saprebbe, quindi se hanno da qualche parte si aspettano che tu memorizzi i file di configurazione, allora mi aspetterei che permettano al tuo codice di chiederlo in qualche modo. –

+0

Non ho mai scritto un plug-in per netbeans, ma la documentazione dello sviluppatore menziona cosa fare riferimento in questa pagina http://wiki.netbeans.org/DevFaqUserDir – ivanivan

Problemi correlati