Я пытаюсь заставить ant4eclipse работать, и я использовал муравьев немного, но не намного выше простого языка сценариев. У нас есть несколько папок с исходными в наших Eclipse, проекты так что пример в документации ant4eclipse нуждается в адаптации:Как «развернуть» путь муравья (доступ с refId = ..) ко всем файлам на пути, кроме некоторых?
В настоящее время я следующее:
<target name="build">
<!-- resolve the eclipse output location -->
<getOutputpath property="classes.dir" workspace="${workspace}" projectName="${project.name}" />
<!-- init output location -->
<delete dir="${classes.dir}" />
<mkdir dir="${classes.dir}" />
<!-- resolve the eclipse source location -->
<getSourcepath pathId="source.path" project="." allowMultipleFolders='true'/>
<!-- read the eclipse classpath -->
<getEclipseClasspath pathId="build.classpath"
workspace="${workspace}" projectName="${project.name}" />
<!-- compile -->
<javac destdir="${classes.dir}" classpathref="build.classpath" verbose="false" encoding="iso-8859-1">
<src refid="source.path" />
</javac>
<!-- copy resources from src to bin -->
<copy todir="${classes.dir}" preservelastmodified="true">
<fileset refid="source.path">
<include name="**/*"/>
<!--
patternset refid="not.java.files"/>
-->
</fileset>
</copy>
</target>
задача выполняется успешно, но я не могу получить работу - это должен копировать все файлы, отличные от java, слишком для эмуляции поведения eclipse.
Итак, у меня есть pathId с именем source.path, который содержит несколько каталогов, которые мне как-то нужно массировать во что-то вроде задачи копирования. Я пробовал вложенность, которая недействительна, и некоторые другие дикие догадки.
Как это сделать - заблаговременно.
Это было то, что я в конечном итоге делаю. Обратите внимание, что для любой достаточно полной Eclipse-эмулирующей системы сборки это выходит из-под контроля. –