2010-02-28 162 views
1

我正在使用NB6.7爲我的項目自動生成一個可執行的jar文件,如何以及在哪裏告訴NB將某個資源包含到結果jar文件中?我知道如果我把資源放在「lib」目錄下,NB會將它放到「dist/lib /」中,但我想要的是在內包含資源最終的可執行jar文件, ?如何在NetBeans生成的Jar文件中包含資源文件?

Frank

回答

1

我明白了:把資源文件放在src目錄下。

0

您可以通過...
轉到您的項目名稱,通常位於屏幕的左側。

無論您的項目名稱是什麼, 您必須右鍵單擊它,然後轉到該屬性。 [這通常在菜單項最後]

然後打開一個窗口去圖書館。

在,你會發現
1)添加項目
2)庫添加
3)加入JAR文件

則包括JAR /庫/文件夾中。

這樣就會自動添加到您的項目中。 這將自動包含在lib文件夾中,所以你不必一直包含。

希望這有助於你,

4

有一種方法可以添加任意的文件/文件夾到罐子內的任意位置,不設置源文件夾。

默認情況下,NetBeans將在項目根目錄下創建build.xml。 我們可以覆蓋-pre-jar目標以將文件和-post-jar目標複製到清理。

例如,「RES/resource.ext」複製到「邁爾斯/ resource.ext」罐子內,這些目標添加到build.xml

<target name="-pre-jar"> 
    <!-- Single file --> 
    <copy file="res/resoure.ext" todir="${build.dir}/classes/myres" /> 
    <!-- Folder(s) --> 
    <copy todir="${build.dir}/classes/myres"><fileset dir="res"/></copy> 
</target> 

<target name="-post-jar"> 
    <delete dir="${build.dir}/classes/myres/resource.ext" /> 
    <delete dir="${build.dir}/classes/myres"/> 
</target> 

由於這是螞蟻,你有很大的控制。 您可以使用rename文件,replace文件內容(例如update版本或時間戳),convert字符集或運行otheroperations這是簡單包含所不可能的。

我使用的是NetBeans 8版本,但只要項目兼容,就可能工作。


另外,使用自動化的項目,如MavenGradle,它能夠提供有關生成過程進行更多的控制,在IDE的功能成本,如自動單個文件重新編譯。

相關問題