2011-05-23 49 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> 
相關問題