Как sbt 0.13 выбирает область конфигурации для использования?

sbt "определяет" свои задачи и настройки. Документация говорит об "осях области". Одной из них является "ось конфигурации", которая, кажется, волшебным образом выбрана для оценки задачи. Оцените "compile", а область конфигурации - "Compile". Оцените "тест", а область конфигурации - "Тест".

Я не могу найти ничего в документации о том, как делается этот выбор. Наиболее конкретное описание по этой теме я нашел в блоге Джеймса Ропера "весь этот джаз". Это говорит:

Если вы не укажете область действия, sbt выберет область по умолчанию, в этом случае он выбрал область компиляции. Логика того, как он принимает это решение, мы не будем здесь освещать.

Довольно кратко, на самом деле. Итак, мои вопросы:

  • Есть ли где-нибудь еще освещение этой конкретной "логики"?

  • Как sbt выбирает область "конфигурации", которая применяется к оценке задачи / настроек?

  • Какие значения области "конфигурации" существуют? Это фиксированный список? Откуда берутся существующие значения области конфигурации? Как (и почему) создавать новые?

  • Есть ли какая-то "общая идея" за всей этой предметной областью?

Я чувствую, что это ключ к пониманию sbt в целом, но я должен сообщить администратору, что в настоящее время я почти не имею понятия о том, как sbt действует здесь и почему он действует так. Кто-нибудь может просветить меня?

0 ответов

Другие вопросы по тегам