2011-05-23 107 views
3

如何在ant中动态添加jars到javac classpath?Ant:在classpath中动态添加多个jar

例如

属性文件应为(此列表可以改变,并且包括在不同的目录不同的罐): dyna.jars = ../../DIR1/api1.jar; ../ DIR2/api2.jar

build.xml中

  <javac 
       srcdir="${javac.srcdir}" 
       ..... 
      > 
      <classpath refid="${dyna.jars}" /> 

      </javac> 

谢谢。

回答

9

我不能完全告诉如果dir1dir2将要还,或只是在这些目录中的JAR改变,但假设这些目录将要被命名为相同的,下面将包括dirdir2下所有的JAR用id="dyna.jars"创建一个<path>。请注意它应该是refid="dyna.jars"而不是refid="${dyna.jars}"

<path id="dyna.jars"> 
    <fileset dir="../../dir1"> 
     <include name="**/*.jar"/> 
    </fileset> 
    <fileset dir="../../dir2"> 
     <include name="**/*.jar"/> 
    </fileset> 
</path> 

<javac srcdir="${javac.srcdir}" .....> 
    <classpath refid="dyna.jars" /> 
</javac> 
相关问题