如何将ant目录集中的所有类添加到类路径?

如何将ant目录集中的所有类添加到类路径?,ant,Ant,如何将目录集中的所有类添加到类路径 我有以下财产: class.dirs=lib1dir、lib2dir、lib3dir 这些目录下有类。 是否可以将这些目录下的所有类添加到类路径 比如: <classpath> <dirset dir="${root.dir}" includes="${class.dirs}/**/*.class"/> </classpath> 或 当然,这个示例不起作用。您可以设置一个路径,以包含特定目录中的所有.clas

如何将目录集中的所有类添加到类路径

我有以下财产:

class.dirs=lib1dir、lib2dir、lib3dir

这些目录下有类。
是否可以将这些目录下的所有类添加到类路径

比如:

<classpath>
   <dirset dir="${root.dir}" includes="${class.dirs}/**/*.class"/>
</classpath>



当然,这个示例不起作用。

您可以设置一个路径,以包含特定目录中的所有.class文件:

<path id="mypath"> 
  <fileset dir="${root.dir}">
    <include name="lib1dir/**/*.class lib2dir/**/*.class lib3dir/**/*.class"/>
  </fileset>
</path> 
<path id="build.classpath"> 
  <dirset dir="${root.dir}">
    <include name="lib1dir lib2dir lib3dir"/>
  </dirset>
</path> 
然后在使用时通过其id引用路径(例如,对于类路径):



我不知道所有libdirs目录的名称。它们将在class.dirs属性中指定。您需要使用而不是
属性
s在
中为
迭代构建路径字符串
<path id="build.classpath"> 
  <dirset dir="${root.dir}">
    <include name="lib1dir lib2dir lib3dir"/>
  </dirset>
</path> 
<javac srcdir="${src.dir}" destdir="${build.dir}" classpathref="build.classpath" />