2010-05-07 65 views
2

我正在寫Ant腳本來爲我的程序生成Javadoc。 Ant腳本爲:檢查Ant腳本中是否存在軟件包?

<javadoc access="public" 
    source="1.6" 
    sourcepath="${basedir}/../${current.project}/src" 
    destdir="${basedir}/dist/doc/${current.project}" 
    packagenames="${current.project}" /> 

但我得到的麻煩,如果${current.project} (packagenames="${current.project}")不存在,則Ant會拋出錯誤並停止進步。

我想問有沒有什麼辦法來檢查,如果軟件包名稱(${current.project})不存在,那麼Ant會繼續完成它的工作直到結束?

回答

0

你可以將屬性failonerror="false"添加到你的javadoc任務中,所以它會預先保證整個構建失敗 - 但javadoc任務不會運行。

+1

但這不是我想要的。我的需要是要保持javadoc任務運行,即使有些軟件包不存在。 – ipkiss 2010-05-07 10:07:48

+0

是否有可能爲$ {current.project}的默認值使用通配符 - 比如com.yourcompany.project。*? – CodeSeavers 2010-05-07 11:17:33

+0

我還沒有嘗試過。但這是否意味着通過放置com.yourcompany.project。*,它意味着生成以「com.yourcompany.project」開頭的包的javadoc。如果是這樣,這不是我想要做的,因爲我只想爲包「com.yourcompany.project」生成。 – ipkiss 2010-05-07 14:32:24