проблемы со сборкой муравьев - PullRequest
0 голосов
/ 16 сентября 2010

У меня есть сборка с несколькими взаимосвязанными зависимостями. Некоторые проекты имеют общие зависимости, которые в настоящее время компилируются более одного раза.Я думаю, что в Ant мы можем сказать, что он не должен перестраивать что-то, если это уже сделано как часть той же задачи, может кто-нибудь посоветовать

Ответы [ 2 ]

1 голос
/ 16 сентября 2010

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

Вы также можете заглянуть в ivy для более формального управления зависимостями.

0 голосов
/ 16 сентября 2010

Как говорит Леонм, компилятор поступит правильно. Но это не остановит Ant от восстановления множества артефактов. Я бы предложил:

  • где вы можете, чтобы цели имели определенный результат. Таким образом, цель, которая создает JAR-файл из источников, может быть пропущена, если эти источники не были обновлены с момента создания JAR-файла.
  • как вы это реализуете? используйте задачу uptodate , чтобы установить свойство, если что-то действительно актуально.
  • Я бы предложил, чтобы любые цели, которые выполняют проверки, имели префикс с дефисом, чтобы их нельзя было запускать самостоятельно
  • И, наконец, используйте атрибут «instance» элемента target, чтобы предотвратить запуск цели.

...