#plugins #grails #packaging
#Плагины #grails #упаковка
Вопрос:
Я создаю плагин Grails. У меня есть несколько Groovy-классов в $pluginDir/src/groovy
. Приложения Grails, использующие этот плагин, будут создавать экземпляры этих классов, поэтому имя класса и пакета имеют значение.
Существует ли лучшая практика относительно того, в какой java-пакет помещать эти классы? Я не хочу помещать их в пространство имен по умолчанию; имена классов довольно общие и могут легко конфликтовать с другими классами.
Я надеюсь, что это что-то вроде org.grails.plugin.myPluginName
, но я не нашел никакой документации.
Спасибо!
Ответ №1:
grails.plugin.xxx — неофициальный, но рекомендуемый стандарт, принятый сообществом
Ссылка
http://grails.1312388.n4.nabble.com/Package-name-for-plugins-td4644160.html
http://grails.1312388.n4.nabble.com/Plugin-namespaces-td2294738.html
Ответ №2:
Я видел несколько разных структур пакетов.
grails.plugin.myPluginName
org.codehaus.groovy.grails.plugins.myPluginName
Последнее обычно для плагинов, написанных кем-то из команды SpringSource, таких как плагин spring-security-core. Первый предназначен для Greenmail. На вашем месте я бы посмотрел на несколько существующих плагинов и выбрал тот, который подходит именно вам.
Комментарии:
1. Спасибо — я видел org.codehaus, и он показался мне неправильным, потому что я не являюсь частью org.codehouse. Я остановлюсь на grails. плагин.