Developing with Ant
Доброго дня.
Собираюсь использовать Ant в своих проектах, и читаю маны и Developing with Ant.
Возник такой вопрос, как вы складываете зависимости для компиляции и для выполнения?
МНе было бы удобно держать все библиотеки в структуре каталогов похожей на ту, в которой поставляются зависимости к SpringFramework:
библиотеку для log4j я бы стал держать в [project_dir]/lib/org.apache.log4j/{file
filename = com.springsource.org.apache.log4j-1.2.15 - если бы я ее скопировал из dependencies от SpringFramework;
filename = log4j-1.2.16 - если бы я ее взял с официального сайта;
Для компиляции срабатывает конструкция:
<JAVAC
srcdir="${src}"
destdir="${build}"
includeAntRuntime="true">
<CLASSPATH refid="id.classpaths" />
</JAVAC>
<PATH id=id.classpaths>
<FILESET dir=lib>
<INCLUDE name="**/*/*.jar" />
</FILESET>
</PATH>
Как теперь все найденные (используемые в зависимостях) jar'ы поместить в dist/lib?
Решено.
<copy todir="${dist}/lib">
<fileset dir="lib">
<include name="*/*.jar"/>
</fileset>
<flattenmapper />
</copy>
