Подтвердить что ты не робот

Можно ли использовать gradle для разработки проектов scala?

Я использую sbt для создания проектов scala, но он всегда кажется слишком сложным (незнакомым) и тяжелым для меня. Я также использую gradle для создания java-проектов, и это делает меня счастливым.

Интересно, можно ли использовать gradle для сборки проектов scala? Существуют ли большие проекты scala, которые используют gradle?

Некоторые из моих друзей просто говорят мне: "Никогда не думайте использовать gradle для проекта scala", но отказались сообщить мне причину.

4b9b3361

Ответ 1

С помощью Scala довольно легко использовать gradle. Мы сделали это в течение длительного времени (команда, смешанная с Java, Groovy и Scala разработчиками) и была очень довольна этим. Большинство вещей прекрасно работают из коробки.

Подробнее о gradle с scala: http://www.gradle.org/docs/current/userguide/scala_plugin.html

Есть некоторые проблемы/проблемы:

  • Смешанная компиляция кода в зависимости от Scala Код от Java в проектах смешанного кода. (Некоторая конфигурация, и она будет работать, но не из коробки).
  • больше конфигурации для Scala специальных инструментов, необходимых как в sbt
  • Интеграция некоторых Scala -Инструментов, таких как Scalastyle или scct, пока не возможно.
  • no sbt console (консоль gradle не работает должным образом с момента последнего проверки)
  • добавление числа scala_version в артефакты должно быть добавлено вручную каждый раз (нет %% как в sbt)

Ответ 2

Это определенно возможно. Поддержка Gradle Scala описана в главе "Scala плагин" в Gradle Руководство пользователя. Плагин используется крупными компаниями в больших проектах и ​​может быть настроен на использование того же инкрементного компилятора Scala, что и sbt. Так что лучше попробуйте сами и посмотрите, соответствует ли это вашим требованиям.