Apache IVY - Терминология

Рассмотрим следующий пример ivy.xml, чтобы понять терминологию Ivy.

<?xml version="1.0" encoding="ISO-8859-1"?>
<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="com.tutorialspoint" module="ivy-test" status="integration">
   </info>
   <dependencies>
      <dependency org="commons-lang" name="commons-lang" rev="2.6" />
   </dependencies>
</ivy-module>

Условия плюща

Ниже приведены важные термины Ivy Eco-System.

  • Organisation- Как следует из названия, оно относится к названию компании, отдельного разработчика или имени команды, которая создает проект или библиотеку. Например, com.tutorialspoint.

  • Module- Как следует из названия, это относится к многоразовому блоку или модулю. К модулю обычно прикреплена версия. Например, commons-lang, ivy-test и т. Д.

  • Module Descriptor- Дескриптор модуля относится к файлу ivy.xml, который описывает модуль. Дескриптор модуля содержит идентификатор (организацию, имя, ветвь и версию), опубликованные артефакты, конфигурации и зависимости.

  • Artifact- Артефакт относится к одному файлу как к доставляемому. Например, файл jar. Артефакт может быть типа: zip, gz и т. Д. Jar, Source Jar, Javadoc Jar - это различные артефакты модуля.

  • Type - Тип определяет категорию артефакта, например jar, war, src, doc и т. Д.

  • Artifact file name extension - Расширение артефактов, например .jar,, zip, .gz и т. Д.

  • Module Revision - Уникальный номер версии модуля или его номер версии.

  • Status of Revision- Статус ревизии указывает на стабильность ревизии. Ниже приведены важные значения статуса -

    • integration - Представляет непрерывное развитие, ночную сборку и т. Д.

    • milestone - представляет собой дистрибутив, но не доработанный.

    • release - Представляет протестированную и завершенную, мажорную версию.

  • Repository - Подобно репозиториям Maven, репозиторий представляет собой сайт распространения, где ivy может искать библиотеку, артефакты, модули и т. Д. Репозиторий может быть публичным, частным или общим.

  • Ivy Settings- Apache Ivy следует принципам Maven и поставляется с множеством конфигураций по умолчанию. Настройки по умолчанию можно изменить, определив файл ivysettings.xml.