Можно ли использовать gradle для разработки проектов scala?
Я использую sbt для создания проектов scala, но он всегда кажется слишком сложным (незнакомым) и тяжелым для меня. Я также использую gradle для создания java-проектов, и это делает меня счастливым.
Интересно, можно ли использовать gradle для сборки проектов scala? Существуют ли большие проекты scala, которые используют gradle?
Некоторые из моих друзей просто говорят мне: "Никогда не думайте использовать gradle для проекта scala", но отказались сообщить мне причину.
Ответы
Ответ 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. Так что лучше попробуйте сами и посмотрите, соответствует ли это вашим требованиям.