Самая ранняя задача добавить неуправляемую зависимость jar, чтобы она была доступна для компиляции - PullRequest
0 голосов
/ 27 апреля 2018

Какой шаг в SBT я должен добавить зависимость задачи, если я хочу скопировать JAR-файлы в lib (unmanagedBase) до компиляции?

Если у меня просто compile in Compile зависит от этой copyLibs задачи,

compile in Compile := {
  copyLibs.value
  (compile in Compile).value
}

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

Какая самая ранняя задача в графе задач compile, к которой я могу добавить это?

1 Ответ

0 голосов
/ 27 апреля 2018

Я не уверен, что прикрепление его непосредственно к компиляции - лучший способ сделать это, но оно должно работать, если вы сделаете compile зависимым от вашей задачи:

compile in Compile := (compile in Compile).dependsOn(copyLibs).value

Вы можете прочитать больше о Граф задач в документации sbt, чтобы лучше понять зависимости задач и способ их выполнения и кэширования.

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