我有以下的結構,我的文件目錄Ant構建目錄正確
build/
mainfolder/
ANTFILE_A
subfolder1/
ANTFILE_B
subfolder2/
ANTFILE_C
在我創建ANTFILE_A主要子目錄,在那裏我有在目標要求ANTFILE_B內幾個目標。大多數情況下,目標都有效,除了一個我似乎無法理解的原因。
在ANTFILE_A我有以下幾點:
<target name="clean-subfoler1" description="Cleans subdirectories">
<ant dir="${subfolder1-dir}" antfile="antfile_b.xml" target="clean"/>
</target>
在子文件夾1目錄中。我在那清理其他一些subdirectores像subfolder2
的清潔目標的antfile。當我從subfolder1
目錄中調用ant clean目標時,一切正常,沒有問題。
當我嘗試從主文件夾中的ANTFILE_A調用上面顯示的目標命令時,問題就出現了。
我不斷收到像這樣的問題:
Invalid file: D:\build\mainfolder\subfolder2\antfile_c.xml
那麼什麼情況是,由於某種原因,當我從antfile_a它似乎跳過subfolder1目錄,並從內部尋找subfolder2調用clean命令主目錄。問題是子文件夾2嵌套在子文件夾1下。
現在我已經測試過是否被正確設置,並且它實際上正確地針對該特定目標的D:\build\mainfolder\subfolder1
。
這是我的子目錄文件夾
我希望能夠得到這個目標,而不必子antfiles內改變任何財產的工作。我試着看繼承,但沒有爲我工作。