2011-10-17 187 views
1

我有3個項目在我的Eclipse中打開,其中2個是主項目的依賴項。我還有一個自定義構建腳本(由其他人制作)用於構建我的項目。我希望build.xml文件能夠包含來自其他項目的外部源文件。我試過這樣的東西Ant包含外部項目

<path id="build.class.path"> 
     <fileset dir="${project-root}/WebContent/WEB-INF/lib" /> 
     <pathelement path="${classes-folder}" /> 
     <pathelement path="E:\EclipseWorkspace\workspace\clear4-runtime-core\src" /> 
    </path> 

但沒有運氣。我必須承認我的ANT和build.xml技能很低,根本不存在。

回答

2

您正在添加classpath元素,而不是源元素。

您需要修改javac任務的來源。有關更多詳細信息,請參閱javac task docs,特別是與sourcepathsourcepathref屬性或src元素相關的任何內容。

這就是說,請不要將任何這樣的值硬編碼到構建文件中,因爲它將它綁定到特定的目錄層次結構。提供一個屬性文件,讓每個開發人員分配自己的值。

+2

我不能非常感謝你,戴夫。就是這樣。對於其他人,在我的build.properties文件中,我添加了一個條目,如stacksource,並將其設置爲要包含的項目爲「$ {basedir}/stacksource」的位置。然後,在我重要的javac節點的構建腳本中,我將srcdir參數更改爲「{project-root}/src $ {path.separator} $ {stacksource}/src」。在實際找到正確的javac節點後,它像冠軍一樣運行。我不介意學習新技術,但關於Java的那些似乎是壓倒性的,並且喜歡拋出古老的錯誤。 –

+0

沒有汗水:)今天記得接受答案解決你的問題!也就是說,解釋出了什麼問題可能是......有時候很有挑戰性。 –

相關問題