Вы используете муравьиное задание <depend>? - PullRequest
2 голосов
/ 09 марта 2009

Документация для задачи муравья гласит:

Выполнение зависимой задачи зависит от ряда факторов, таких как как сложность отношений класса и сколько файлов классов устарело. Решение о том, является ли это дешевле просто перекомпилировать все классы или использовать зависимую задачу будет зависеть на размер вашего проекта и как взаимосвязаны ваши занятия.

Я подозреваю, что использование задачи перед вызовом может ускорить сборку для проекта, над которым я работаю, и, возможно, предотвратить необходимость в чистых сборках в некоторых случаях. Однако документация по муравью очень загадочна для этой задачи, и я мог бы использовать некоторые пояснения. Я работаю с большой кодовой базой, содержащей около 16 тыс. Классов в src и 4 тыс. Классов в testsrc. Мы создаем основной файл jar, содержащий около четверти классов, а затем еще около 15 других jar-файлов, которые зависят от core.jar, а не друг от друга. Я бы просто попробовал, но наш build.xml требует большой очистки, прежде чем я смогу внести это изменение, и я все равно хочу лучше понять задачу.

1 Ответ

3 голосов
/ 09 марта 2009

Вы должны быть очень осторожны с этим. Есть некоторые вещи, например, объявление таких констант:

public static final int FOO = 1;

, что зависимость от задачи (и самого javac) не всегда срабатывает (я не уверен на 100%, что вышеперечисленное портит Ant, но я знаю, что некоторые вещи делают).

Я использовал задание «Зависимость» очень давно и быстро удалил его, поскольку у меня было необходимое создание полной сборки, чтобы убедиться, что все в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...