У меня проблема:Как пропустить разрешающие зависимости конкретной конфигурации в Ivy?
Мой проект (C++) имеет зависимость от системной библиотеки. Для этой цели я определяю в ivy.xml файла новой секции в зависимости, как это:
<ivy-module version="2.0">
<info organisation="org.acme" module="mymodule">
<configurations>
<conf name="system"/>
</configurations>
[...]
<dependencies>
<dependency name="pthread" rev="*" conf="system"/>
</dependencies>
</ivy>
Проблемы я столкнулся в том, что Плющ пытается разрешить зависимость к pthread
перед публикацией mymodule
.
Использование команды для публикации заключается в следующий:
java -jar ivy.jar -debug -ivy ivy.xml -publish publish -publishpattern "<ivy-pattern>" -status integration -revision 0.0.1-SNAPSHOT -settings ivysettings.xml -overwrite
Я проверил документацию Ivy, но не могу найти какой-либо намек на то, как сказать Айви, чтобы пропустить разрешающую зависимость для конкретной конфигурации.
Есть ли у вас, ребята, намек или идея, как это настроить?
Большое спасибо.
UPDATE: мне удалось исключить зависимость для конкретной конфигурации, используя следующие зависимости тег:
<dependencies>
<dependency name="pthread" rev="*" conf="system"/>
<exclude conf="system"/>
</dependencies>
Не могли бы вы разместить скрипт муравей, который использовался для публикации? – cantSleepNow
Я использую ivy.jar для публикации компонента. Дайте мне знать, если вам нужен полный пример с ivysettings.xml и ivy.xml –