Подключаемый модуль Grails Получить корневой каталог подключаемого модуля или установленный каталог

Я пишу плагин и пытаюсь записать файл внутри корня плагина или установленного каталога (не знаю, на что это ссылаться). Кажется, я не могу понять, как заполучить эту ценность. Выполнение System.properties ['base.dir'] приведет к реализации корневого каталога проекта Grails.Итак, прямо сейчас у меня есть два каталога:

C: / PluginProject /

C: / GrailsAppThatUsesPlugin /

Насколько я понимаю, когда это станет распределенным плагином, у пользователя точно так же будет два каталога:

GRAILS_HOME / grails-version / projects / projectName / plugins / myPlugin /

C: / GrailsAppThatUsesPlugin /

Внутри моего проекта плагина мне нужно создать файл. Он должен быть внутри моего плагина, потому что файл, который я пишу, должен ссылаться на другие файлы, которые предоставляет мой плагин. Вот несколько вещей, которые я пробовал, но которые не сработали:

  1. System.properties ['base.dir']
  2. новый файл ("")
  3. В отличном сценарии внутри плагина вы можете просто обратитесь к pluginNamePluginDir , но я пытаюсь получить к нему доступ из POGO.
  4. Если посмотреть на все System.properties , ни у одного из них нет каталога плагинов
  5. grailsApplication, похоже, тоже не содержит такого типа информации.

Любая помощь приветствуется.

6
задан Jarred Olson 10 February 2012 в 22:42
поделиться