2010-05-08 40 views
1

當你用ant編譯巨大的項目時,你會做什麼?源文件夾在根項目文件夾下方,用於從源文件構建類路徑?在eclipse中用愚蠢的項目結構設置源類路徑

將整個項目作爲源文件夾是無稽之談。
將單獨的文件夾作爲源文件夾不能完成,如果它們是包層次結構的一部分,並且我唯一能想到的就是將源文件夾複製到單獨的文件夾中,然後將其添加爲源文件夾,這很奇怪但我不知道如何去做。
不必重複源的,只是因爲製作classpath的日食方式,也有人的,因爲這樣做愚蠢的項目結構

這真是痛苦的屁股......因爲ant腳本是爲這種結構寫的。
即使它只是一個文件夾,無論如何這都是一個問題。必須在源類路徑中包含上層文件夾,這意味着它包含在所有的垃圾文件中,而且這意味着包資源管理器會被包充斥。

例如:
而不是/project/src/java/utils,我們可以把src文件夾到源類路徑...
project/java/utils +廢話很多像/project/docs在項目也是如此。

回答

1

的訣竅是:

的Eclipse項目根目錄是由其中.project.classpath的定義。

兩個選項:

  1. 這些Eclipse項目文件位於工作空間(和「project」,一個裏面「java/utils」,是不是)
    然後你就可以做一個linked folder在Eclipse項目中引用'project',將該鏈接文件夾調用爲'src',將其用作源文件夾。
    alt text http://archive.eclipse.org/eclipse/downloads/drops/R-2.1-200303272130/images/linked-resource.gif
    Ant腳本仍然是正確的它最初是(在「project」目錄,連同其他所有子目錄)

  2. 這些Eclipse項目文件都直接位於「project」目錄中(與「java」和「docs」一起:不
    刪除Eclipse項目(而不是它的內容,只有它的定義,只會刪除.eclipse.classpath),並重新創建其他地方
    然後返回。到1.

0

對於eclipse中的每個源文件夾,您可以選擇要包含或排除爲源文件夾的哪些子文件夾(您也可以使用模式)。如果我理解正確,在您的情況下,您可以將項目根文件夾添加爲源文件夾,並僅包含那些包含源文件的文件夾。所以在你的例子中只包含「java」。

+0

如果你這樣做了,項目將被「洪水淹沒」,並且包文件夾代表包層次結構,例如在project/src中。 – lisak 2010-05-10 10:57:35