В какой Java-пакет лучше всего помещать Groovy-классы плагина Grails?

#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. плагин.