Как я могу получить доступ к файлу в моем плагине Grails из файла src в том же плагине? - PullRequest
0 голосов
/ 30 ноября 2011

Я работаю над плагином для тестирования JavaScript для Grails. Я написал несколько классов Groovy для тестирования, которое я сохранил в своей папке src / groovy. Я подключаюсь к событиям тестирования в скрипте моего плагина _Events.groovy и внедряю экземпляр тестового бегуна. Из этого экземпляра тестового прогона мне нужно получить доступ к файлам JavaScript, которые я сохранил в src / js, чтобы выполнить тестирование.

В документации к плагину указывается способ получения пути из моих сценариев Gant, но в другом месте это не работает. Я также пытался получить доступ к GrailsApplication через grailsApplication или ApplicationHolder, но я получаю null. Наконец, я попытался получить доступ к BuildSettings и ConfigurationHolder, но они показывают мне пустую конфигурацию.

Чтобы мой плагин работал, я сейчас копирую файлы JavaScript в папку test / resources приложения, чтобы она находилась в известном месте относительно рабочего каталога, который, как я предполагаю, является папкой проекта. Это кажется мне агрессивным и хрупким, поэтому я бы хотел найти «правильный» путь.

Как я могу получить путь к моему плагину от моего тестового бегуна, чтобы я мог найти эти файлы?

1 Ответ

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

Если у вас есть BuildSettings и bean-компонент pluginManager (либо добавленный в зависимость с помощью def pluginManager или через PluginManagerHolder), то вы можете получить путь с помощью

new File(buildSettings.projectPluginsDir, pluginManager.getPluginPath('foo'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...