我正在使用NB6.7爲我的項目自動生成一個可執行的jar文件,如何以及在哪裏告訴NB將某個資源包含到結果jar文件中?我知道如果我把資源放在「lib」目錄下,NB會將它放到「dist/lib /」中,但我想要的是在內包含資源最終的可執行jar文件, ?如何在NetBeans生成的Jar文件中包含資源文件?
Frank
我正在使用NB6.7爲我的項目自動生成一個可執行的jar文件,如何以及在哪裏告訴NB將某個資源包含到結果jar文件中?我知道如果我把資源放在「lib」目錄下,NB會將它放到「dist/lib /」中,但我想要的是在內包含資源最終的可執行jar文件, ?如何在NetBeans生成的Jar文件中包含資源文件?
Frank
我明白了:把資源文件放在src目錄下。
您可以通過...
轉到您的項目名稱,通常位於屏幕的左側。
無論您的項目名稱是什麼, 您必須右鍵單擊它,然後轉到該屬性。 [這通常在菜單項最後]
然後打開一個窗口去圖書館。
在,你會發現
1)添加項目
2)庫添加
3)加入JAR文件
則包括JAR /庫/文件夾中。
這樣就會自動添加到您的項目中。 這將自動包含在lib文件夾中,所以你不必一直包含。
希望這有助於你,
有一種方法可以添加任意的文件/文件夾到罐子內的任意位置,不設置源文件夾。
默認情況下,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版本,但只要項目兼容,就可能工作。
另外,使用自動化的項目,如Maven或Gradle,它能夠提供有關生成過程進行更多的控制,在IDE的功能成本,如自動單個文件重新編譯。