我在编译通过GIT加载的Java依赖项时遇到问题:
object ApplicationBuild extends Build { lazy val project = Project("root", file(".")).dependsOn(RootProject(riakJavaClient)) lazy val riakJavaClient = uri("git://github.com/basho/riak-java-client") }
我收到的错误sbt compile
是:
[info] Compiling 134 Java sources to /Users/lawrencewagerfield/.sbt/0.13/staging/da0e66c4764a467c8977/riak-java-client/target/scala-2.10/classes... [error] /Users/lawrencewagerfield/.sbt/0.13/staging/da0e66c4764a467c8977/riak-java-client/src/main/java/com/basho/riak/client/cap/Quorum.java:22: error: unmappable character for encoding ASCII [error] * Riak 0.12 introduced ???symbolic??? consistency options for R and W
SBT似乎javac
正在使用与此依赖项中的源文件不兼容的编码执行.
我尝试添加以下内容build.sbt
,但它没有效果(错误是相同的):
javacOptions ++= Seq("-encoding", "UTF-16") // Note: I have tried with UTF-8 too
上述内容仅适用于我项目中的源文件吗?知道如何通过这个问题吗?
TL; DR如何使用正确的编码来编译Java依赖项?