какой смысл использовать атрибут "e: color" в зависимости от плюща - PullRequest
0 голосов
/ 11 августа 2010

http://ant.apache.org/ivy/history/latest-milestone/concept.html

Зависимость плюща имеет атрибут с именем "color"

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

Ответы [ 2 ]

5 голосов
/ 11 августа 2010

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

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

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

3 голосов
/ 30 августа 2010

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

Выписан из документов ниже ...

Пример: Вот файл плюща с атрибутом 'color', установленным на синий:

<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, это возможно, но вам нужно отключить проверку файлов ivy, поскольку ваши файлы больше не будут выполнять официальный ivy xsd. См. Документацию по настройке, чтобы узнать, как отключить проверку.

...