Я пишу плагин, и я пытаюсь записать файл в корневой или установленный каталог плагина (не уверен, к чему это относится). Я не могу понять, как получить это значение. Выполнение System.properties['base.dir']
приведет к созданию корневого каталога проекта Grails. Итак, сейчас у меня есть две директории:
C: / PluginProject /
C: / GrailsAppThatUsesPlugin /
Насколько я понимаю, когда этот плагин станет распределенным, у пользователя также будет две директории:
GRAILS_HOME / Grails-версия / проекты / Projectname / плагины / MyPlugin /
C: / GrailsAppThatUsesPlugin /
Внутри моего проекта плагина мне нужно создать файл. Он должен быть внутри моего плагина, потому что файл, который я пишу, должен ссылаться на другие файлы, которые предоставляет мой плагин. Несколько вещей, которые я пробовал, которые не сработали:
System.properties['base.dir']
new File("")
- В скрипте Groovy внутри плагина вы можете просто сослаться на
pluginNamePluginDir
, но я пытаюсь получить к нему доступ из POGO.
- Глядя на все
System.properties
, ни у одного из них нет каталога плагинов
- grailsApplication, похоже, также не содержит информацию такого типа.
Любая помощь очень ценится.