Они используются в разных ситуациях.
fileset
используется для указания группы файлов. Вы можете использовать selector
s и patternset
s, чтобы получить только те файлы, которые вам нужны.
classpath
используется для указания ссылок на путь к классам. classpath
можно указать с помощью одного jar (location="..."
), ;
или :
списка jar (path="..."
) или с вложенными коллекциями ресурсов (например, fileset
).
Также, если вы хотите отладить их, это отличается:
<echo message="Build-path: ${toString:build-path}" />
против
<property name="debug.classpath" refid="classpath"/>
<echo message="Classpath = ${debug.classpath}"/>
Что касается ваших скриптов,
<path id="somePathId">
<pathelement location="someDir"/>
</path>
Я не тестировал его, но согласно документации path=
ожидает разделенный список ;
или :
банок. Это не то же самое, что ваш второй пример.