2009-11-16 65 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是其他项目的根目录的相对路径来做到这一点。