Запустите «sbt show subproject / dependencyClasspathAsJars» из оболочки - PullRequest
0 голосов
/ 05 ноября 2019

В моей многопроектной сборке я могу перечислить все зависимости одного из моих подпроектов:

$ sbt
[info] ...
sbt:MyProject> show subproject2/dependencyClasspathAsJars
/path/jar1:/path/jar2:...:/home/.../MyProject/build/subproject1.jar
sbt:MyProject>

Однако мне нужно запустить это в CI, но ...:

$ sbt show subproject2/dependencyClasspathAsJars                                                                          
[info] Loading global plugins from /home/.../plugins
[info] Loading project definition from /home/.../MyProject/project
[info] Loading settings for project MyProject from build.sbt,modules.sbt ...
[info] Set current project to MyProject (in build file:/home/.../MyProject/)
[error] Not a valid command: show (similar: shell)
[error] Expected whitespace character
[error] Not a valid project ID: show
[error] Expected ':'
[error] Not a valid key: show (similar: showTiming, sLog, ps)
[error] show
[error]     ^

Чтобы получить этот classpath из командной строки (оболочки), что мне делать? Я использую sbt 1.2.8 и scala 2.10.

1 Ответ

0 голосов
/ 05 ноября 2019

show dependencyClasspathAsJars необходимо передать sbt в качестве одного аргумента . В обычных оболочках это работает:

$ sbt "project subproject2" "show dependencyClasspathAsJars"

project subproject2 выбирает ваш подпроект и show dependencyClasspathAsJars вычисляет задачу в подпроекте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...