Создание собственной заводной библиотеки - PullRequest
9 голосов
/ 17 ноября 2011

У кого-нибудь есть идеи, как лучше создать собственную библиотеку для groovy.

У меня есть несколько методов, которые я просто не хочу копировать и вставлять во все мои скрипты.

Идеальным решением было бы сделать это

import myownmethods

Как создать библиотеку myownmethods.jar?

Спасибо за любой ответ и решение

Приветствия

Ответы [ 2 ]

11 голосов
/ 17 ноября 2011

Самый простой способ - скомпилировать ваши файлы groovy с помощью groovyc, а затем упаковать их в файл jar с jar. Например:

groovyc -d classes myclasses.groovy
jar cvf myclasses.jar -C classes .

Я бы тоже подумал посмотреть на градла. Чтобы начать, вы можете использовать build.gradle, содержащий просто:

apply plugin: 'groovy'

Затем поместите ваши исходные файлы в подкаталог с именем src/main/groovy и запустите gradle jar. Он соберет ваши исходные файлы в файл jar в build/libs.

2 голосов
/ 17 ноября 2011

Вы должны следовать тому же процессу, что и для библиотеки Java, т. Е.

  • Создать проект для кода
  • Настройте свой любимый инструмент сборки (Ant, Maven и т. Д.).) построить JAR для этого проекта
  • Поместите JAR куда-нибудь, где другие проекты смогут его найти.Если вы используете такой инструмент, как Ivy или Maven, который управляет зависимостями, вы, вероятно, захотите развернуть его в хранилище.В противном случае вы, вероятно, можете просто поместить его где-нибудь в систему контроля версий †
  • Проекты, зависящие от этой библиотеки, должны либо загрузить ее из хранилища (если используется управление зависимостями), либо скопировать ее в каталог lib (если нет) †

† Я знаю, что это отстой, но я не могу вспомнить, как я использовал управление зависимостями без использования инструмента управления зависимостями

...