2012-06-25 93 views
0

我在爲嘗試使用Ant構建腳本創建jar的項目設置類路徑時遇到了一些問題。例如:考慮工作區中的項目A.該項目與工作區中的其他項目具有內部依賴關係。在我的工作區中有項目B,C,D,它們被添加到項目A的構建路徑中。我在build.xml中有以下編譯腳本。當我嘗試執行腳本時,由於類路徑的問題,編譯似乎不會發生。請找到下面的代碼。在Ant腳本中設置類路徑的問題

<target name="compileBusla" description="description"> 
    <antcall target="clean"></antcall> 
    <echo message="Creating directory '${target}' if not present "></echo> 
    <mkdir dir="${target}"/> 
    <mkdir dir="${Classfiles}"/> 
    <javac srcdir="../A/src" destdir="${Classfiles}" /> 
    <classpath> 
     <pathelement location="../B" path="src" /> 
     <pathelement location="../C" path="src"/> 
     <pathelement location="../D" path="src" /> 
    </classpath> 
</target> 

當我嘗試執行該腳本時,出現此行''的錯誤,表示編譯失敗。需要幫助來設置buildscript中的類路徑。提前致謝

+0

您能否在您的問題中發佈完整的錯誤信息?而且'我得到這條線的錯誤'''不是很清楚,你能更具體嗎? –

回答

0

classpath包含包含已編譯的類文件的目錄和jar。您添加了A,B和C的源文件夾。添加它們的classes文件夾或爲這些項目生成的jar文件。

此外,pathelement的路徑屬性不只是一個目錄名稱。這是一條路。您應該只使用

<pathelement location="../B/src" /> 
+0

謝謝JB。我做了類似的事情來解決問題。我設置了並將類路徑放入代碼中。哪個解決了這個問題。非常感謝 – vr3w3c9