Хотя SBT называется простым инструментом сборки, это далеко не просто. Я все еще не могу получить этот синтаксис в сеансе sbt, например compile:compile
? В чем разница между этим и только compile
?Объясните синтаксис SBT как компиляция: compile
ответ
Главный трюк здесь находится в области. Если вы действительно хотите понять, как работает SBT, всегда используйте три команды:
show <setting>
- отображает значение указанной настройки.
show <task>
- Оценивает заданную задачу и отображает значение, возвращаемое задачей.
inspect <key>
- показывает информацию о настройке
inspect tree <key>
- отображает key
и его зависимостей в виде древовидной структуры.
Есть много других хороших команд, но это поможет вам лучше всего понять основы SBT.
Что касается синтаксиса. Каждая сборка состоит из settings
, tasks
, projects
и scopes
. Слишком много, чтобы рассказать о них, есть хорошее объяснение, данное официальному лицу site. И синтаксис вы дали все об этом плане, например, давайте посмотрим на:
compile:scalaSource::sourceDirectory
1 2 3
1 - это сфера Compile
2 - это зависит от настройки
3 - зависимость Настройка
Если вы наберете inspect scalaSource
вы увидите, что, если вы наберете scalaSource
в сессии SBT это будет вызывать scalaSource
в compile scope
(compile:scalaSource
), это объясняет разницу между compile:compile
и compile
, это являются сэм e (звонок inspect
по телефону compile
). Вторая вещь, которую вы должны смотреть на в inspect scalaSource
является Dependencies:
части: compile:sourceDirectory
, так scalaSource
зависит от настройки sourceDirectory
в compile:sourceDirectory
и, если вы уже видели некоторые сборки на GitHub, в *.sbt
или *.scala
файлах сборки написано как:
sourceDirectory in (Compile, scalaSource) := ....
Только для физических упражнений, звоните:
show compile:scalaSource::sourceDirectory
и вы увидите выход, как это: <project-dir>/src/main
, а затем позвонить:
set sourceDirectory in (Compile, scalaSource) <<= baseDirectory(_/"src"/"sc")
, а затем снова:
show compile:scalaSource::sourceDirectory
- 1. Разница между «play compile» и «sbt compile»
- 2. Как подавить предупреждение sbt compile
- 3. SBT компилировать Compile означает
- 4. искрообразование + kafka sbt компиляция
- 5. SBT применять задачи после Compile
- 6. Spark SBT компиляция проблема
- 7. Пожалуйста, объясните этот синтаксис
- 8. Объясните after_initialize если синтаксис
- 9. Объясните синтаксис объявления функции
- 10. объясните синтаксис метки привязки
- 11. Объясните яваскрипт код синтаксис
- 12. Пожалуйста, объясните синтаксис
- 13. Компиляция Спарк Mllib с использованием SBT
- 14. sbt-scoverage исключить синтаксис
- 15. Trap Синтаксис Ошибка при Compile
- 16. SBT project compile time only dependency
- 17. StackOverflowError Хотя в Compile SBT в
- 18. sbt компиляция вызывает ошибку stackoverflow
- 19. Пожалуйста, объясните Android build.gradle заводной синтаксис
- 20. SBT/Spring-AspectJ/compile-time weaving
- 21. Получение неразрешенных зависимостей от sbt compile
- 22. , пожалуйста, объясните это синтаксис C++
- 23. объясните синтаксис preg_match с #hash
- 24. JavaScript, пожалуйста, объясните этот синтаксис
- 25. Ошибка во время выполнения, sbt компиляция проходит
- 26. SBT только петли в IntelliJ IDEA на SBT: Компиляция
- 27. Искра: как включить зависимости со сборкой/sbt compile
- 28. Синтаксис выражений Linq и компиляция
- 29. Синтаксис C, пожалуйста, объясните этот код snip?
- 30. Объясните синтаксис (var cat in livingCats)?