Разрешить банку и DLL сразу - PullRequest
1 голос
/ 25 мая 2011

Я использую Ivy для своего репозитория Lib. Я создал свой собственный локальный репозиторий, который уже содержит несколько банок. Они разрешены правильно.

Теперь я хочу добавить библиотеку, которая состоит из jar и dll. Как добавить эти файлы в хранилище и как убедиться, что обе части разрешены правильно?

1 Ответ

1 голос
/ 26 мая 2011

Наилучшим подходом было бы написать собственный ivy.xml в репозитории для вашей зависимости, например:

ivy-1.0.0.xml

<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="http://www.jayasoft.fr/org/ivyrep/ivy-doc.xsl"?>
<ivy-module version="1.0">
    <info 
        organisation="myorg"
        module="depend"
        revision="1.0.0"
        status="release"
        publication="20110207120000"/>
    <configurations>
    <conf name="compile" visibility="public" />
    </configurations>
    <publications>
        <artifact name="jarfile"      type="jar" conf="compile"/>
        <artifact name="ddlfile"      type="dll" conf="compile"/>
    </publications>
</ivy-module>

Таким образом, вы можете легкоИзвлеките все артефакты как зависимости:

<ivy-module version="2.0"
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xsi:noNamespaceSchemaLocation=
                   "http://ant.apache.org/ivy/schemas/ivy.xsd">
<info organisation="myorg" module="project"/>
<configurations>
    <conf name="compile" visibility="public" />
</configurations>
<dependencies>
      <!-- COMPILE  -->
     <dependency org="myorg" name="depend" rev="1.0.0" conf="compile"/>
</dependencies>

</ivy-module> 

Вы можете задать различные конфигурации jar и dll, если вам нужны зависимости на разных этапах сборки.

В качестве альтернативы вы можете указатьАртефакты в ivy.xml для вашего проекта, как описано здесь: http://ant.apache.org/ivy/history/latest-milestone/ivyfile/dependency-artifact.html

...