Skip to main content
added 91 characters in body
Source Link

I am having problems compiling a Java dependency loaded via GIT:

object ApplicationBuild extends Build { lazy val project = Project("root", file(".")).dependsOn(RootProject(riakJavaClient)) lazy val riakJavaClient = uri("git://github.com/basho/riak-java-client") } 

The error I am receiving from sbt compile is:

[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 seems to be executing javac with an encoding that is incompatible with the source files in this dependency.

I have tried adding the following to build.sbt, but it is having no effect (error is the same):

javacOptions ++= Seq("-encoding", "UTF-16") // Note: I have tried with UTF-8 too 

Does the above only apply to source files within my project? Any idea how to get pass this issue?


TL;DR How do I get my Java dependencies compiling with the correct encoding?

I am having problems compiling a Java dependency loaded via GIT:

object ApplicationBuild extends Build { lazy val project = Project("root", file(".")).dependsOn(RootProject(riakJavaClient)) lazy val riakJavaClient = uri("git://github.com/basho/riak-java-client") } 

The error I am receiving from sbt compile is:

[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 seems to be executing javac with an encoding that is incompatible with the source files in this dependency.

I have tried adding the following to build.sbt, but it is having no effect (error is the same):

javacOptions ++= Seq("-encoding", "UTF-16") // Note: I have tried with UTF-8 too 

Does the above only apply to source files within my project? Any idea how to get pass this issue?

I am having problems compiling a Java dependency loaded via GIT:

object ApplicationBuild extends Build { lazy val project = Project("root", file(".")).dependsOn(RootProject(riakJavaClient)) lazy val riakJavaClient = uri("git://github.com/basho/riak-java-client") } 

The error I am receiving from sbt compile is:

[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 seems to be executing javac with an encoding that is incompatible with the source files in this dependency.

I have tried adding the following to build.sbt, but it is having no effect (error is the same):

javacOptions ++= Seq("-encoding", "UTF-16") // Note: I have tried with UTF-8 too 

Does the above only apply to source files within my project? Any idea how to get pass this issue?


TL;DR How do I get my Java dependencies compiling with the correct encoding?

Source Link

Setting javac options for SBT dependencies

I am having problems compiling a Java dependency loaded via GIT:

object ApplicationBuild extends Build { lazy val project = Project("root", file(".")).dependsOn(RootProject(riakJavaClient)) lazy val riakJavaClient = uri("git://github.com/basho/riak-java-client") } 

The error I am receiving from sbt compile is:

[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 seems to be executing javac with an encoding that is incompatible with the source files in this dependency.

I have tried adding the following to build.sbt, but it is having no effect (error is the same):

javacOptions ++= Seq("-encoding", "UTF-16") // Note: I have tried with UTF-8 too 

Does the above only apply to source files within my project? Any idea how to get pass this issue?