У меня есть проект sbt play2, который я хочу настроить для eclipse, чтобы автоматически включать как природу Scala, так и природу Java (в сгенерированный файл .project). Я могу сделать это внутри eclipse, вручную добавив природу, но я хочу, чтобы плагин eclipse делал это автоматически.
Поведение подключаемого модуля по умолчанию состоит в том, чтобы добавить обе природы, ЕСЛИ вы не включите javaCore в свои appDependencies, что мне и нужно сделать. Когда вы включаете javaCore, для mainLang автоматически устанавливается значение JAVA, а Scala Nature исключается из конфигурации.
см.: https://github.com/playframework/Play20/wiki/Migration в разделе "Изменения". в файл сборки
Есть ли способ переопределить mainLang и установить его на Scala? Или есть другой способ включить Scala Nature вместе с Java Nature?
import sbt._
import Keys._
import play.Project._
object ApplicationBuild extends Build {
val appName = "SampleApp"
val appVersion = "1.0-SNAPSHOT"
val appDependencies = Seq(
javaCore, javaJdbc, javaEbean
)
val main = play.Project(appName, appVersion, appDependencies).settings(
// Want to set mainLang = SCALA here, but don't know how
)
}
Я использую sbt для всего, поэтому команды воспроизведения запрещены (чтобы избежать дополнительных системных зависимостей).
Изменить: я использую play-sbt 2.1.0, Scala 2.10.1-RC1 и sbt 0.12.2.