Модуляризация путей к классам в сценариях ant (например, через refid)

Поскольку мой файл ant довольно сложен, я хочу разбить свой путь к классам по модулям -элементы.

В настоящее время я использую refid следующим образом:

<path id="compile.classpath">
  <pathelement path="foo"/>
  <!-- ... -->
</path>

<path id="test.classpath">
  <path refid="compile.classpath"/>
  <pathelement path="bar"/>
  <!-- ... -->
</path>

<!-- ... -->

    <javac>
        <classpath refid="compile.classpath"/>
    </javac>

    <junit>
        <!-- ... -->
        <classpath>
             <path refid="test.classpath"/>
             <path path="bazz"/>
        </classpath>
    </junit>

<!-- ... -->

Это разумный подход? Или есть лучший вариант?

Можно ли использовать идентификатор пути ( compile.classpath ) для refid пути к классам (в )? (В настоящее время это работает, но refid действительно требует, чтобы элементы были одного типа. Поскольку path и classpath являются структурами, подобными путям, они имеют такого же типа?)

5
задан martin clayton 17 March 2013 в 22:27
поделиться