sbt-imported project: scalacOptions not updated?
hi,
I have more problems with the sbt-imported / auto-import projects.
I had, tentatively added the following flags to my build.sbt: -Xlint and -Xfatal-warnings. Now these produce a couple of stupid problems, for example I have a case where I have to have classes inside a package objects which for some unknown or illogic reason (https://stackoverflow.com/questions/17270003/why-are-classes-inside-scala-package-objects-dispreferred) is disallowed. So I commented out these two flags again:
scalacOptions in ThisBuild ++= {
// "-Xlint" -- produces problems with implicit objects and traits in package object
// "-Xfatal-warnings" -- breaks for cross-scala-build and deprecations
val xs = Seq("-deprecation", "-unchecked", "-feature", "-encoding", "utf8", "-Xfuture")
if (loggingEnabled || isSnapshot.value) xs else xs ++ Seq("-Xelide-below", "INFO")
}
But IntelliJ has those flags cached somewhere. I can't built my project any longer because I get the errors from the lint/fatal-warnings still. I tried refreshing the project, I closed and re-opened it. No luck.
So I think there is a bug with the plugin not synchronizing scalac flags properly. Once more I have to delete and recreate the .idea folder it seems :-(
请先登录再写评论。
Hi! Thanks for the report. This is known problem which, unfortunately, affects javac options too. There is related issue on Youtrack, you can upvote and watch its progress.
I think the right one is this issue.