2008-11-19 32 views
9

Bir Java masaüstü uygulaması geliştiriyorum ve harici bir configuration.ml dosyasına sahip olmak istiyorum.
Netbeans kullanarak uygulamayı geliştiriyorum ve yapılandırma dizini içerisindeki config.xml dosyasını eklemeyi denedim, böylece uygulama çalışma klasöründe bulunur. Ancak Netbeans temiz çalışmasını yürüttüğünde, dist dizinini siler,
Bu configurationxml dosyasını nereye yazmalıyım, böylece silinmeyecek ve uygulama başlangıç ​​dizininde bulunmayacaktır.Netbeans ve harici yapılandırma dosyaları

cevap

13

Sen build.xml Bu ekleyebilirsiniz:

<target name="-post-jar"> 
    <copy todir="${dist.jar.dir}"> 
     <fileset dir="resources" includes="**"/> 
    </copy>   
</target> 

Artık configuration.xml projenizde klasörün 'kaynaklar' (oluşturmanız gereken o) dosyayı ve bütün dosyaları koyabilirsiniz Oluşturma işlemi sırasında dist klasörüne kopyalanacaktır.

1

Bunu işe alabiliyordum, ancak ana yapıdaki bağımlılık olarak açıkça girmeden tetiklemek için -post-jar'ı alamadım. Bu bir Rich Client projesi için Netbeans 7.0.1'de. Ben Sonra

<target name="netbeans-extra"> 
     <echo>Copying resources files to build cluster directory...</echo> 
     <mkdir dir="${cluster}/resources"/> 
     <copy todir="${cluster}/resources"> 
     <fileset dir="resources" includes="**"/> 
     </copy> 
    </target> 

:

Bunun yerine, (kullanıcının potansiyel sonra düzenleyebilirsiniz ki ağırlıklı olarak .txt dosyalarını) dış kaynak dosyaları istiyorum NetBeans modülü için build.xml, şu girilen modülümün üst dizininde (kaynaklar, src, sürüm, derleme ile birlikte) yeni bir dizin oluşturun ve .txt dosyalarını buraya yerleştirin.

Bu modülde bir yapı oluşturduğunuzda, netbeans-extra bağımlılık olarak adlandırılır ve ana proje oluşturma/küme dizininde bir 'kaynak' klasörünün oluşturulmasını izler ve ardından projenin içeriğini kopyalar. orada kaynaklar dizini. Son olarak, projeniz için bir dağıtım oluşturduğunuzda, proje dizininizin hemen yanında yer alan kaynak dizinini bularak, güzel ve düzgün bir yan yana düzenlemeye sahip olursunuz.

1

Doğru kod ...

<target name="-pre-jar"> 
    <echo>Copying resources files to build directory...</echo> 
    <mkdir dir="${dist.jar.dir}/resources"/> 
    <copy todir="${dist.jar.dir}/resources"> 
     <fileset dir="resources" includes="**"/> 
    </copy> 
</target> 

ana build.xml (değil nbproject \ build-impl.xml) bu ekleyin. "-post-jar" ile "-post-jar"

'u da değiştirebilirsiniz.