Тестовый плагин sbt - PullRequest
       8

Тестовый плагин sbt

0 голосов
/ 10 декабря 2018

Пишу свой первый плагин для sbt 0.13 и пытаюсь следовать https://www.scala -sbt.org / 0.13 / docs / Testing-sbt-plugins.html .Все работает так, как было объявлено, пока не дойдет до шага 5. Он печатает сообщение «Выполняется ... / просто» и никогда не движется оттуда:

build/sbt -Dplugin.version=0.14.8
Detected CYGWIN environment
Reading sbt jar from: build/sbt-launch-0_13_9.jar
[info] Loading project definition from project\home\dir\sheep-metadata-plugin\project
[info] Updating {file:/project/home/dir/sheep-metadata-plugin/project/}sheep-metadata-plugin-build...
[info] Resolving org.fusesource.jansi#jansi;1.4 ...
[info] Done updating.
[info] Set current project to sheep_metadata (in build file:/project/home/dir/sheep-metadata-plugin/)
> set scriptedBufferLog := false
[info] Defining sheep_metadata/*:scriptedBufferLog
[info] The new value will be used by sheep_metadata/*:scripted
[info] Reapplying settings...
[info] Set current project to sheep_metadata (in build file:/project/home/dir/sheep-metadata-plugin/)
> scripted
[info] :: delivering :: com.myco.sheep.sbt#metadata;0.0.1-SNAPSHOT :: 0.0.1-SNAPSHOT :: integration :: Mon Dec 10 15:11:00 EST 2018
[info]  delivering ivy file to project\home\dir\sheep-metadata-plugin\metadata\target\sbt-0.13\ivy-0.0.1-SNAPSHOT.xml
[info] Packaging project\home\dir\sheep-metadata-plugin\metadata\target\sbt-0.13\metadata-0.0.1-SNAPSHOT.jar ...
[info] Done packaging.
[info]  published metadata to myHomeDir\.ivy2\local\com.myco.sheep.sbt\metadata\scala_2.10\sbt_0.13\0.0.1-SNAPSHOT\jars\metadata.jar
[info]  published metadata to myHomeDir\.ivy2\local\com.myco.sheep.sbt\metadata\scala_2.10\sbt_0.13\0.0.1-SNAPSHOT\srcs\metadata-sources.jar
[info]  published metadata to myHomeDir\.ivy2\local\com.myco.sheep.sbt\metadata\scala_2.10\sbt_0.13\0.0.1-SNAPSHOT\docs\metadata-javadoc.jar
[info]  published ivy to myHomeDir\.ivy2\local\com.myco.sheep.sbt\metadata\scala_2.10\sbt_0.13\0.0.1-SNAPSHOT\ivys\ivy.xml
Running sheep-metadata-plugin / simple

Сборка основного проекта работает:

build/sbt -Dplugin.version=0.14.8 clean update compile

Но когда я пытаюсь выполнить шаг 5 из учебника (т.е. запустить scripted), сообщения об ошибках не появляются, но и не достигают успеха - он просто никогда не завершается.

ОБНОВЛЕНИЕ: В Windows7 + Бабун Cygwin, я не получаю сообщение об ошибке.В Linux sbt жалуется на plugin.version, хотя я передал это в соответствии с инструкциями.

[info] java.lang.RuntimeException: The system property 'plugin.version' is not defined.
[info] Specify this property using the scriptedLaunchOpts -D.

Как я могу это исправить?

1 Ответ

0 голосов
/ 11 декабря 2018

Исправлен / уточнен / найден обходной путь:

Сначала давайте выясним, что плагин assembly указан в https://www.scala -sbt.org / 0.13 / docs / Testing-sbt-plugins.html должен быть добавлен к проекту simple, а не к основному проекту.

Затем я отказался от установки номера версии sbt-assembly из параметра командной строки и просто указал его непосредственно

sheep-metadata-plugin\metadata\src\sbt-test\sheep-metadata-plugin\simple\project\plugins.sbt
addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.14.8")

Было бы хорошо узнать, если кто-нибудь выяснит, как заставить пример работать, как описано в учебном пособии.

...