2010-02-18 36 views
1

如何讓eclipse將包含類文件的目錄當作資源目錄並將其複製到輸出文件夾(bin)?將.class文件指定爲資源並將它們複製到輸出(bin)文件夾 - Eclipse

我的項目結構是這樣的

src 
    com 
    package1 
     all source files (.java) 
     image files 
    package2 
     some dependent class files (.class) 
bin 
    com 
    package1 
     generated .class files for source files 
     image files 
    package2 
     (empty) 

在Eclipse中我已指定exculsion過濾器從源文件夾列表中排除了src\com\package2。並且我在buildpath中添加了src文件夾的絕對路徑,因此src\com\package2中的類可用於構建源文件。

現在我想導出整個類的集合(生成和引用)到JAR文件。爲此,我需要src\com\package2bin\com\package2文件夾現在是空的。有什麼辦法可以讓日食將src\com\package2中的類文件當作資源文件(如src\com\package1中的圖片)並將它們複製到bin\com\package2

PS:可運行JAR不是一個選項,因爲我有很多引用的庫。

+0

我不知道如何描述在eclipse中配置導出的方法。但也許一個簡單的ANT腳本會做?您可以將所有需要的資源複製到一個文件夾中並調用「jar」Ant任務。 – Arne 2010-02-18 10:51:34

+0

我認爲比這更簡單的方法,它不會要求您將.class文件視爲資源。是否可以讓Eclipse「創建jar」並指定一個根目錄?你可以用IntelliJ。 – duffymo 2010-02-18 10:58:22

回答

3

在項目的根目錄下創建一個新文件夾。將您的類文件移至該文件夾,並將其作爲Java Build路徑中的「類文件夾」添加。現在,在導出jar文件時,您可以選擇class文件夾,並在jar中獲得所需的內容。

+0

您只需要一個可以在Java構建路徑中引用的單獨文件夾。它不一定是項目的根源。例如,'/ src/classes/com/package2'就和'/ classes/com/package2'一樣。只要確保將'/ src/classes'添加到構建路徑中,而不是'/ src/classes/com/package2',以便將這些文件夾添加到JAR中。 – Faron 2010-02-18 12:10:08

+0

法倫,你是對的。我給出瞭解決他的問題而不混合源文件和類文件的答案。理想情況下,類文件應該已經與版本信息的jar文件。 – Adi 2010-02-18 16:00:53

相關問題