Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

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

DPOH-VAR

Старожил
Пользователь
Баллы
153
Hedera v0.1 - Загрузчик Ivy зависимостей
ivy-lierre.png

Плагин предназначен для загрузки зависимостей из maven-репозиториев.

Для разработчиков:
Плагин Hedera позволяет найти и загрузить зависимости с помощью утилиты Ivy.
Чтобы настроить загрузку зависимостей у своего плагина, необходимо сделать следующее:
1) Указать зависимость от плагина Hedera в plugin.yml
YAML:
depend: [Hedera]
2) Все зависимости указать в файле ivy.xml (документация)
В этом файле записи о зависимостях и исключениях. Например, если понадобился junit:
XML:
<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
XML:
<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.
XML:
<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
YAML:
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
 
Последнее редактирование:
А он случайно не скачает BukkitAPI или CraftBukkit ?
 
Скачает только в том случае, если это прописано в ivy.xml (явно или по цепочке зависимостей)
Можно запретить скачивание, добавив в раздел dependencies
XML:
<exclude org="org.bukkit" module="bukkit"/>
 

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

Назад
Верх