Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Плагин [DEV] Hedera v0.1 - Загрузчик зависимостей [1.7.9]

Тема в разделе "Неподтвержденные плагины", создана пользователем DPOH-VAR, 29 авг 2014.

  1. Автор темы
    DPOH-VAR

    DPOH-VAR Старожил Пользователь

    Баллы:
    153
    Skype:
    dpohvar
    Hedera v0.1 - Загрузчик Ivy зависимостей
    [​IMG]
    Плагин предназначен для загрузки зависимостей из maven-репозиториев.

    Для разработчиков:
    Плагин Hedera позволяет найти и загрузить зависимости с помощью утилиты Ivy.
    Чтобы настроить загрузку зависимостей у своего плагина, необходимо сделать следующее:
    1) Указать зависимость от плагина Hedera в plugin.yml
    Код:
    depend: [Hedera]
    2) Все зависимости указать в файле ivy.xml (документация)
    В этом файле записи о зависимостях и исключениях. Например, если понадобился junit:
    Код:
    <ivy-module version="2.0">
        <info organisation="ru.dpohvar" module="myPlugin"/>
        <dependencies>
            <dependency org="junit" name="junit" rev="‎4.11"/>
        </dependencies>
    </ivy-module>
    Все зависимости будут загружены до самого плагина.

    Примеры:
    1) Загрузка библиотеки Scala
    Код:
    <ivy-module version="2.0">
        <info organisation="ru.dpohvar" module="ScalaPlugin"/>
        <dependencies>
            <dependency org="org.scala-lang" name="scala-library" rev="2.11.2"/>
        </dependencies>
    </ivy-module>
    При добавлении этой зависимости, плагин может быть написан полностью на языке Scala.
    2) То же самое для Groovy.
    Код:
    <ivy-module version="2.0" xmlns:m="http://ant.apache.org/ivy/maven">
        <info organisation="ru.dpohvar" module="TestScalaPlugin"/>
        <dependencies>
            <dependency org="org.codehaus.groovy" name="groovy-all" rev="2.4.0-beta-2" m:classifier="indy"/>
        </dependencies>
    </ivy-module>

    Hedera Умеет:
    * скачивать и проверять зависимости maven
    * загружать зависимости до загрузки самого плагина
    Не умеет:
    * загружать зависимости плагинов bukkit.

    Конфигурация:
    описание config.yml
    Код:
    ivy:
      download-url: http://search.maven.org/remotecontent?filepath=org/apache/ivy/ivy/2.3.0/ivy-2.3.0.jar
      jar: plugins/Hedera/ivy-2.3.0.jar
    ivy: download-url: ссылка для скачивания Ivy (если jar не обнаружен, он будет загружен по ссылке)
    ivy: jar: расположение исполняемого файла модуля Ivy.
    Менять что-либо в конфиге не рекомендуется.


    Changelog:
    Версия 0.1
    * релиз

    Скачать: http://dpohvar.ru/artifactory/simple/release/ru/dpohvar/hedera/Hedera/
    Исходники: https://github.com/DPOH-VAR/Hedera
     
    Последнее редактирование: 29 авг 2014
  2. Хостинг MineCraft
    <
  3. BeYkeR

    BeYkeR Старожил Девелопер Пользователь

    Баллы:
    173
    А он случайно не скачает BukkitAPI или CraftBukkit ?
     
  4. Автор темы
    DPOH-VAR

    DPOH-VAR Старожил Пользователь

    Баллы:
    153
    Skype:
    dpohvar
    Скачает только в том случае, если это прописано в ivy.xml (явно или по цепочке зависимостей)
    Можно запретить скачивание, добавив в раздел dependencies
    Код:
    <exclude org="org.bukkit" module="bukkit"/>
     

Поделиться этой страницей