Куда обычно идет каталог Ivy lib? - PullRequest
2 голосов
/ 01 февраля 2012

Я пытаюсь понять, где большинство людей находят каталог Ivy lib в своем дереве исходных текстов.Я склонен генерировать его прямо в корне проекта, но для этого мне нужно добавить его в свойство svn: ignore для каждого проекта.Я мог бы вставить его в каталог «out» (который обычно находится в svn: ignore уже), но это тоже не кажется правильным, так как это не то, что генерируется сборкой (My OCD охватывает определения и семантику).Есть предложения?

1 Ответ

4 голосов
/ 02 февраля 2012

Я предполагаю, что вы используете задачу извлечения плюща ?

По умолчанию файлы помещаются в локальный каталог с именем "lib". Однако вы можете полностью настроить местоположение, используя атрибут pattern :

<ivy:retrieve pattern="/home/johndoe/lib/[artifact].[ext]"/>

Альтернативный

Если вы беспокоитесь о создании временных файлов в рабочей области сборки, я бы порекомендовал альтернативную стратегию использования cachepath для управления одним или несколькими путями ANT .

<ivy:resolve/>
<ivy:cachepath pathid="compile.path" conf="compile"/>
<ivy:cachepath pathid="runtime.path" conf="runtime"/>
<ivy:cachepath pathid="test.path"    conf="test"/>
<ivy:report/>

Задача resol проанализирует и загрузит зависимости, а задача report создаст отчет HTML. Различные пути ANT заполняются из артефактов, расположенных в кэше плюща. Каждая группа банок указана с использованием конфигураций ivy.

Вот несколько рабочих примеров:

...