为SBT依赖项设置javac选项

 莫一鸣2012 发布于 2023-01-31 13:58

我在编译通过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依赖项?

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有