2014-11-14 3 views
0

Я пытаюсь использовать SBT dotenv plugin с IntelliJ IDEA 14. У меня установлен только плагин Scala (похоже, SBT-плагин больше не существует). Проект IDEA импортируется из build.sbt.Включить плагин sbt в IntelliJ IDEA 14

Я добавил код из СЕТЬ dotenv Readme на свой project/plugins.sbt. Я также добавил project/build.properties, чтобы указать версию SBT 0.13.6.

Когда я запускаю консоль sbt в моем терминале, он правильно загружает мой файл .env, и я могу получить доступ к vars ENV с помощью sys.get("NAME"). Однако в IDEA он не будет загружать vars. Я тестирую с добавлением sys.get("NAME") к одному из моих тестов и запускам его. Я попытался перезапустить IDEA, но это не поможет. Также попытался добавить project/.env в дополнение к .env, но это не помогло.

+1

Плагин Scala для IntelliJ 14 поддерживает SBT из коробки. Вам не нужно устанавливать какие-либо другие плагины. –

+0

Да, этот плагин, похоже, не работает из коробки. Отсюда мой вопрос. – mrbrdo

ответ

0

Если вы посмотрите на источники плагина dotenv, он делает что-то, что он вызывает DirtyEnvironmentHack.setEnv, который, вероятно, просто работает в оболочке, потому что это взломать. Я предполагаю, что это объясняет, что среда не изменяется при загрузке в IntelliJ.

+0

Я не уверен, почему вы думаете, что это «возможно, просто работает в оболочке, потому что это хак»? Мое предположение заключалось в том, что IntelliJ не загружает автоматические плагины по какой-то причине ... – mrbrdo

+0

Чтобы быть более конкретным, код отлично работает от IntelliJ, если я вызываю его явно из своего приложения. Поэтому проблема заключается в том, что IntelliJ не загружает автоматический плагин. Это не имеет никакого отношения к оболочке. – mrbrdo

+0

Или что плагин работает нормально, но тесты не выполняются внутри одного процесса или дочернего процесса так же, как при автономном запуске. Я уверен, что autoplugins отлично работают внутри IntelliJ (или наш проект вообще не работает) – johanandren

Смежные вопросы