我試圖用ant 1.8.1來執行java編譯。由於要求,我必須在一個循環中編譯多個java源文件夾(包含java文件)。這些文件夾名稱將從屬性文件中提到的java項目派生。從循環本身我需要執行java編譯。所以我使用了一個macrodef來傳遞java源代碼編譯所需的全部參數。從本質上說,我有一個主要的build.xml文件,我從中調用build_Compile.xml(負責確定要構建哪些Java項目及其相應的源文件夾,併爲每個項目循環執行編譯)。爲了達到這個目的,我使用了一個在包含一些macrodef的助手文件(Helper.xml)文件中定義的宏定義。循環中的Java編譯問題
但是,當我執行任務時,我收到一個錯誤,這意味着未正確找到java src路徑(作爲參數傳遞)。我注意到的是構建文件的路徑(我的所有build * .xml文件所在的地方)被附加到java src目錄路徑之前(作爲macrodef中的參數傳遞)。我打印的參數傳遞給macrodef看起來如預期。下面是我使用的Java源代碼編譯的代碼片段 -
..... .....
<javac srcdir="@{srcpath}"
destdir="./Temp/build/classes/"
includeAntRuntime="false"
classpath="${classpath}"
includes="${replacedartefacts}">
</javac>
對不起,漫長的故事。欣賞任何指針/指南。謝謝。
你得到了什麼錯誤? – Markus
嗨,我在一篇新文章中給出了所有細節 - 「Java編譯循環中的問題 - 續」。如果你遵循這一點,並且給我一些線索,那將會很棒。 – Samy