Image

Imageitaller wrote in Imageru_java

Category:

Developing with Ant

Доброго дня.
Собираюсь использовать Ant в своих проектах, и читаю маны и Developing with Ant.
Возник такой вопрос, как вы складываете зависимости для компиляции и для выполнения?

МНе было бы удобно держать все библиотеки в структуре каталогов похожей на ту, в которой поставляются зависимости к SpringFramework:
библиотеку для log4j я бы стал держать в [project_dir]/lib/org.apache.log4j/{filename}.jar
filename = com.springsource.org.apache.log4j-1.2.15 - если бы я ее скопировал из dependencies от SpringFramework;
filename = log4j-1.2.16 - если бы я ее взял с официального сайта;

Для компиляции срабатывает конструкция:
    <JAVAC
          srcdir="${src}"
          destdir="${build}"
          includeAntRuntime="true"&gt;
      <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>