При использовании диспетчера строгих конфликтов Ivy пакет конфликтует с self - PullRequest
2 голосов
/ 01 февраля 2012

Я использую Ivy 2.2 для управления своими зависимостями.С помощью диспетчера строгих конфликтов я получаю следующее сообщение об ошибке:

:: сводка проблем :: :::: ОШИБКИ myorg # myteam.PackOne; 1.1.0.308 (необходимо для [myorg # myteam.DL; 2.0.0.210]) конфликтует с myorg # myteam.PackOne; 1.1.0.308 (необходим для [myorg # myteam.IGrid; working @ MKTDEVPC3070])

Может кто-нибудь помочь пролить свет на это?Опция отладки не помогает мне это объяснить.Что мне не хватает?

<?xml version="1.0" encoding="UTF-8"?>
<ivy-module version="2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd" xmlns:e="http://ant.apache.org/ivy/extra">
  <info organisation="myorg" module="myteam.DL" e:major="2.0.0"/>
  <configurations>
    <conf name="runtime"/>
    <conf name="test" extends="runtime"/>
    <conf name="build" extends="test"/>
  </configurations>
  <publications>
    <artifact name="myteam.DL" type="dll" ext="zip"  conf="*"/>
  </publications>
  <dependencies>
    <dependency org="myorg" name="DependencyLanguage" rev="1.4.+" conf="runtime->default"/>
    <dependency org="myorg" name="myteam.Shade" rev="1.1.+" conf="runtime"/>
    <dependency org="apache" name="log4net" rev="1.2.+" conf="runtime->default"/>
    <dependency org="nunit" name="nunit" rev="2.5.+" conf="test->default"/> 
    <dependency org="CodePlex" name="MSBuildExtensionPack" rev="4.0.+"  conf="build->default"/>
  </dependencies>
</ivy-module>

и

<?xml version="1.0" encoding="UTF-8"?>
<ivy-module version="2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd" xmlns:e="http://ant.apache.org/ivy/extra">
  <info organisation="myorg" module="myteam.DL" e:major="2.0.0"/>
<configurations>
    <conf name="runtime"/>
    <conf name="test" extends="runtime"/>
    <conf name="build" extends="test"/>
</configurations>
<publications>
    <artifact name="myteam.DL" type="dll" ext="zip"  conf="*"/>
</publications>
<dependencies>
    <dependency org="myorg" name="DependencyLanguage" rev="1.4.+" conf="runtime->default"/>
    <dependency org="myorg" name="myteam.Shade" rev="1.1.+" conf="runtime"/>
    <dependency org="apache" name="log4net" rev="1.2.+" conf="runtime->default"/>
    <dependency org="nunit" name="nunit" rev="2.5.+" conf="test->default"/> 
    <dependency org="CodePlex" name="MSBuildExtensionPack" rev="4.0.+"  conf="build->default"/>
</dependencies>
</ivy-module>

1 Ответ

0 голосов
/ 01 июля 2014

Это определенно не ошибка.«Строгий» менеджер конфликтов выдает ошибку сборки, если конфликт найден.Измените менеджер конфликтов, и у вас все будет хорошо.Вот документация, в которой перечислено поведение: http://ant.apache.org/ivy/history/2.0.0/settings/conflict-managers.html

строгий - этот диспетчер конфликтов выдает исключение (т. Е. Вызывает сбой сборки) при обнаружении конфликта.

...