2010-08-11 3 views
0

http://ant.apache.org/ivy/history/latest-milestone/concept.htmlчто использование атрибута «е: цвет» в зависимости плющом

Ivy зависимость имеет атрибут «цвет»

Что такое использование этого атрибута? Как мы можем использовать его в реальном времени. Может кто-нибудь дать мне пример.

ответ

5

Ivy не поддерживает атрибут, называемый «цвет», вместо этого он предоставляет возможность определять любые произвольные дополнительные атрибуты для артефакта.

Это дает большую гибкость, чем определение соглашения об именах для артефакта в репозитории плюща и при использовании плюща возвращает задачу. Вот придуманный example

На практике, если вы загружаетесь с репозитория Maven, вы не сможете использовать эту функцию.

3

Ознакомьтесь с документацией Ivy в разделе «Расширенные атрибуты». http://ant.apache.org/ivy/history/2.0.0-beta2/concept.html

Qutoed из ниже документы ...

Пример: Вот файл плющ с атрибутом «цвет» установлен в синий:

<ivy-module version="2.0" xmlns:e="http://ant.apache.org/ivy/extra"> 
    <info organisation="apache" 
      module="foo" 
      e:color="blue" 
      status="integration" 
      revision="1.59" 
    /> 
</ivy-module> 

Затем вы должны использовать дополнительный атрибут когда вы заявляете зависимость от foo. Эти дополнительные атрибуты действительно будут использоваться в качестве идентификатора для модуля как орг названия и пересмотр:

<dependency org="apache" name="foo" e:color="blue" rev="1.5+" /> 

И вы можете определить свой шаблон репозитория, как:

${repository.dir}/[organisation]/[module]/[color]/[revision]/[artifact].[ext] 

Обрати внимание, что в шаблонах должен использовать неквалифицированное имя атрибута (без префикса пространства имен).

Если вы не хотите использовать пространства имен xml, это возможно, но вам нужно будет отключить проверку файла плюща, так как ваши файлы больше не будут заполнены официальным плюсом xsd. См. Документацию по настройкам, чтобы узнать, как отключить проверку.

+0

так это же "конф" $ {repository.dir}/[организация]/[модуль]/[CONF]/[пересмотр]/[артефакт]. [Доб] – Angrezy

+0

если определить конф как расширенный атрибут точно так же, как цвет был определен выше ..., который должен работать. – Clintm