почему sbt переходят на AutoPlugin?

Недавно мне сообщили, что мои плагины sbt не работают с использованием волшебной новой функции «Auto Plugin», которая является рекомендуемым механизмом.

  1. почему сбт это делает?
  2. все плагины нужно будет обновлять?
  3. будет ли он поддерживать выпуск моментальных снимков sonatype?

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

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


person fommil    schedule 21.08.2014    source источник


Ответы (1)


  1. Потому что это означает, что вы можете просто добавить плагин в свой файл plugins.sbt, и плагин сам позаботится о настройке. Вам больше не нужно будет делать instrumentSettings или что-то еще в вашем build.sbt. Он также автоматически импортирует ключи. Наконец, плагин может контролировать, при каких сценариях он активируется (триггеры). Если вас устраивают значения по умолчанию, вам больше ничего делать не нужно.

  2. Нет, если вы не обновите свой плагин, он просто останется «не автоматическим плагином». Мой плагин для охвата не является автоматическим плагином и не будет им какое-то время.

  3. Концепция автоматического плагина не имеет ничего общего с тем, используете ли вы версию моментального снимка или релизную версию конкретного плагина.

person sksamuel    schedule 21.08.2014