2016-06-30 54 views
13

NetBeans IDE 8.1 için bir eklenti geliştiriyorum ve kalıcı tercihleri ​​diskteki bir dosyaya kaydetmem gerekiyor, eklentiler için yapılandırma dosyalarını depolamak için NetBeans'de standart bir yer var mı? Ve eğer böyle bir yer varsa, o zaman onu tanımlamanın en kolay yolu nedir (NetBeans, özellikle işletim sistemine bağlı olarak herhangi bir yere kurulabilir)? Konumun kolayca belirtilmesine izin veren özel bir yöntem mi var?NetBeans eklenti yapılandırma dosyaları için standart bir alana sahip mi?

cevap

5

NetBeans API tanımlar ~/.netbeans/

sürümNumarası de göreceksiniz Temel olarak kullanıcı dizininin yapılandırması alt klasörü olan SystemFileSystem kavramı. Doğrudan dosyaları buraya yerleştirmeniz gerekmiyor. NetBeans, hem ek açıklama hem de dosya tabanlı yapılandırma dağıtım mekanizması sağlar. Dosya tabanlı yaklaşım için (ilgilendiğiniz şey), config dosyasını bir XML dosyası olarak layer file olarak adlandırın ve sonra bu dosyayı modülünüzün manifestinde tanımlamanız gerekir. Bunu yaparken, Sistem Dosya Sistemi, tanımladığınız her şeyi içeren modülünüz için adlandırılmış yapılandırma klasöründe bir alt klasör oluşturacaktır (NB, modüller için oldukça sağlam ve ayrıntılı bir yapılandırma yönetim çerçevesini tanımlar).

belgelerine bir alıntı:

sizin JAR olarak
  • , katman dosyayı sağlamak - örn com/foo/MyModule/kaynaklar modülün Manifest'te/layer.xml
  • , üst bölümde bir yere aşağıdaki satırı içerir:

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

için Sonuç: Bundle config modül kavanozu içinde dosyasını numaralı dosyalara ekleyin.

+0

Üzgünüz, bunu manifest dosyasında tam olarak nasıl tanımlarım? –

+0

Güncelleme @ParanoidPanda'ya bakın – kolossus

+0

Doğru, teşekkürler! –

1

Tek bir kullanıcı eklentisi, bireysel kullanıcının ev dizinine (~/on * nix ve c: \ users \ windows kullanıcı adlarına) ve daha sonra uygun adla bir alt dizine gitmelidir. NetBeans yapar (son kullanıcı tarafından yapılandırılabilir hemen her uygulamayı yaptığı gibi) - Herhangi bir Linux kullanıcı Kontrol dışarı http://wiki.netbeans.org/UserdirAndCachedirFoldersInSystemSpecificPaths

+0

Ben 'c olduğunu görüyoruz: API kalan

İlgili okuma idare edecek oradaki 'onfig' klasörü, o yüzden kendi dosya ve klasörünü oluşturmam gerekiyor mu yoksa orada yapmak istediğim özel bir yer var mı? Ayrıca, tüm yolu belirtmek zorunda kalmadan konumu belirtmenin bir yolu yok mu? NetBeans bir şekilde bilmiyor ve yapılandırma klasörünün nerede saklandığını size söyleyebiliyor mu?Bilmeyi isterdim, bu yüzden eğer bir yere sahiplerse, konfigürasyon dosyalarını saklamanızı beklerlerse, kodunuzun bunu bir şekilde sormasına izin vermelerini beklerdim. –

+0

Hiçbir zaman netbeans için bir eklenti yazmamıştım, ancak geliştirici dokümantasyonu bu sayfada neyin kaynak gösterileceğinden bahsediyor http://wiki.netbeans.org/DevFaqUserDir – ivanivan