2009-11-16 63 views
1

我對ant很陌生,但我正嘗試創建一個ant腳本,該腳本將另一個項目作爲依賴項構建當前proeject。我有ant腳本構建當前項目,但不確定如何將其他項目添加到類路徑。目前這兩個項目都沒有被放入jar文件。針對具有依賴關係的項目的java ant buildfile

我的build.xml文件的當前部分

<target name="run" depends="compile"> 
<java classname="com.mypackage.Main"> 
     <classpath> 
      <pathelement location="../project1/out"/> 
      <pathelement location="${bin}"/> 
     </classpath> 
    </java> 
</target> 

感謝您的幫助!

+1

有疑問時,運行ant與'-v'開關,這應該給你確切的參數,它用來啓動java程序,它可以在搞清楚爲什麼幫助的東西不工作 – 2009-11-16 01:24:30

回答

2

我能夠使用

<target name="run" depends="compile"> 
    <java classname="com.mypackage.Main" fork="true"> 
     <classpath> 
      <dirset dir="${other.dir}"> 
       <include name="out/**"/> 
      </dirset> 
      <pathelement location="${bin}" /> 
     </classpath> 
    </java> 
</target> 

,其中$ {} other.dir是其他項目的根目錄的相對路徑來做到這一點。