Przeglądam dokumentację dostarczaną z programem Apache Ant w wersji 1.8.0 i nie mogę znaleźć informacji o ścieżce klas, ścieżce i patelni. Znalazłem stronę opisującą struktury podobne do ścieżki, ale nie zawiera ona prawidłowych atrybutów ani elementów zagnieżdżonych dla tych struktur. Inną rzeczą, której nie mogę znaleźć w dokumentacji, jest opis relacji między filelistą, zestawem plików, zestawem wzorców i ścieżką oraz sposobem ich konwertowania w tę iz powrotem. Na przykład musi istnieć łatwiejszy sposób kompilowania tylko tych klas w jednym pakiecie podczas usuwania wszystkich zależności klas z klas pakietów i aktualizacji dokumentacji.Gdzie ścieżka klasowa i ścieżka są udokumentowane w wersji Ant 1.8.0?
<!-- Get list of files in which we're interested. -->
<fileset id = "java.source.set"
dir = "${src}">
<include name = "**/Package/*.java" />
</fileset>
<!-- Get a COMMA separated list of classes to compile. -->
<pathconvert property = "java.source.list"
refid = "java.source.set"
pathsep = ",">
<globmapper from = "${src}/*[email protected]{src.extent}"
to = "*.class" />
</pathconvert>
<!-- Remove ALL dependencies on package classes. -->
<depend srcdir = "${src}"
destdir = "${build}"
includes = "${java.source.list}"
closure = "yes" />
<!-- Get a list of up to date classes. -->
<fileset id = "class.uptodate.set"
dir = "${build}">
<include name = "**/*.class" />
</fileset>
<!-- Get list of source files for up to date classes. -->
<pathconvert property = "java.uptodate.list"
refid = "class.uptodate.set"
pathsep = ",">
<globmapper from="${build}/*.class" to="*.java" />
</pathconvert>
<!-- Compile only those classes in package that are not up to date. -->
<javac srcdir = "${src}"
destdir = "${build}"
classpathref = "compile.classpath"
includes = "${java.source.list}"
excludes = "${java.uptodate.list}"/>
<!-- Get list of directories of class files for package. --:
<pathconvert property = "class.dir.list"
refid = "java.source.set"
pathsep = ",">
<globmapper from = "${src}/*.java"
to = "${build}*" />
</pathconvert>
<!-- Convert directory list to path. -->
<path id = "class.dirs.path">
<dirset dir = "${build}"
includes = "class.dir.list" />
</path>
<!-- Update package documentation. -->
<jdepend outputfile = "${docs}/jdepend-report.txt">
<classpath refid = "compile.classpath" />
<classpath location = "${build}" />
<classespath>
<path refid = "class.dirs.path" />
</classespath>
<exclude name = "java.*" />
<exclude name = "javax.*" />
</jdepend>
Wskazówka istnieje liczba konwersji między zestawy plików, ścieżek i oddzielone przecinkami listę tak aby uzyskać właściwą „typ” wymaganych dla poszczególnych zadań Ant. Czy istnieje sposób, aby to uprościć, jednocześnie przetwarzając najmniej plików w złożonej strukturze katalogów?
Chciałabym się głosować to więcej. Strony man dla 'mrówki 'absolutnie ssać. Są bezwartościowe. – jww