我希望有人可以給我一個建議......如何讓JavaC將現有的類文件複製到目標目錄中?
問題
在我的項目的源目錄中的某些包包含哪些不是「的.java」 -files資源。現在我需要在那裏編譯「.class」文件。問題在於,當我構建最終的JAR時,ANT會將它過濾掉。 「.dll」和「.png」文件不會被濾除。
我該如何實現將所有內容複製到目標目錄?
我用以下Ant任務:
<javac srcdir="${src}" destdir="${temp}" target="1.5" encoding="8859_1" debug="${compile.withdebug}" >
<classpath refid="libs_path" />
</javac>
背景
我不得不把最終JAR多個其他操作系統相關的JAR(SWT分佈)。在程序啓動時只能加載一個JAR。然而,如果沒有任何特殊的類加載器,JVM無法從JAR加載JAR。所以我將所有JAR解壓到一個包中,JVM現在可以加載它們。
爲什麼我想把它們放在源代碼(在Java包中)?因爲我想引用他們相對於助手Java類:
org.example.swt_jars\
swt_linux_32\
swt_linux_64\
swt_win_32\
swt_win_64\
SWTJarsResources.java
謝謝!
你可能想看'ant'' copy'任務:http://ant.apache.org/manual/Tasks/copy.html – 2012-02-27 16:37:02
「Andrzej Doyle已經回答了原始問題」 - 不要移動球門柱。如果您的問題得到正確答覆,請接受答案並提出一個新問題。 – millimoose 2012-02-27 17:42:24
好的。 http://stackoverflow.com/questions/9469882/how-to-make-eclipse-compiler-copy-existing-class-files-to-the-target-dir – Andrej 2012-02-27 18:05:00