2015-08-29 2 views
0

В sbt вы можете вставлять плагин компилятора из приглашения sbt, а не из файлов определения сборки?можете ли вы вставлять плагин компилятора из приглашения sbt?

Мотивация:

возможность вводить свой собственный плагин компилятора, который вы развивать, в проекты, которые являются частью вашего тестового набора для нее, без редактирования их определения сборки. Я считаю, что автоматически редактирует определение сборки для проволоки в виде плагина довольно недетерминирована ...

Дополнительная мотивация:

гибко компилировать и без определенного компилятора плагин без редактирования файлов, а также загрязняя командный мерзавца с плагин компилятора, который вам нужно использовать только в определенное время. Например. рассмотрите https://github.com/sksamuel/scalac-scapegoat-plugin.

Если все остальное не удается, можете ли вы сделать это с установленным глобально sbt plugin, который представит новую команду sbt?

ответ

0

Запуск плагина из локального местоположения может работать как в следующем примере:

set scalacOptions in ThisBuild += "-Xplugin:/home/USERNAME/.ivy2/local/......./jars/plugin_2.11.jar" 

Однако этот метод не будет получать плагин из репозитория, только из локального пути. Ищете способ загрузить плагин по всему миру и только активировать его из приглашения sbt, наивно добавляя плагин в качестве управляемой зависимости в определении глобальных плагинов только в ~/.sbt/0.13/plugins/plugins.sbt, не активирует плагин, когда вы после этого компилируете проект.