I get an exception on Windows when I create an error in a Java file and Bloop attempts to recompile.
This doesn't happen on Linux.
I'm using version 1.3.4
Unexpected error when compiling gradtest-test: 'Unexpected internal error near index 1
\'
java.util.regex.PatternSyntaxException: Unexpected internal error near index 1
\
java.util.regex.Pattern.error(Unknown Source)
java.util.regex.Pattern.compile(Unknown Source)
java.util.regex.Pattern.<init>(Unknown Source)
java.util.regex.Pattern.compile(Unknown Source)
java.lang.String.split(Unknown Source)
java.lang.String.split(Unknown Source)
bloop.CompilerCache$BloopForkedJavaCompiler.$anonfun$run$3(CompilerCache.scala:168)
scala.Option.foreach(Option.scala:274)
bloop.CompilerCache$BloopForkedJavaCompiler.$anonfun$run$2(CompilerCache.scala:167)
bloop.CompilerCache$BloopForkedJavaCompiler.$anonfun$run$2$adapted(CompilerCache.scala:161)
scala.collection.IndexedSeqOptimized.foreach(IndexedSeqOptimized.scala:36)
scala.collection.IndexedSeqOptimized.foreach$(IndexedSeqOptimized.scala:33)
scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:198)
bloop.CompilerCache$BloopForkedJavaCompiler.run(CompilerCache.scala:161)
sbt.internal.inc.javac.AnalyzingJavaCompiler.$anonfun$compile$11(AnalyzingJavaCompiler.scala:156)
scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)
sbt.internal.inc.javac.AnalyzingJavaCompiler.timed(AnalyzingJavaCompiler.scala:234)
sbt.internal.inc.javac.AnalyzingJavaCompiler.compile(AnalyzingJavaCompiler.scala:146)
sbt.internal.inc.javac.AnalyzingJavaCompiler.compile(AnalyzingJavaCompiler.scala:73)
sbt.internal.inc.bloop.internal.BloopHighLevelCompiler.$anonfun$compile$9(BloopHighLevelCompiler.scala:159)
scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)
sbt.internal.inc.bloop.internal.BloopHighLevelCompiler.$anonfun$compile$1(BloopHighLevelCompiler.scala:70)
bloop.tracing.BraveTracer.trace(BraveTracer.scala:31)
sbt.internal.inc.bloop.internal.BloopHighLevelCompiler.timed$1(BloopHighLevelCompiler.scala:69)
sbt.internal.inc.bloop.internal.BloopHighLevelCompiler.$anonfun$compile$8(BloopHighLevelCompiler.scala:152)
scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)
monix.eval.internal.TaskRunLoop$.monix$eval$internal$TaskRunLoop$$loop$1(TaskRunLoop.scala:187)
monix.eval.internal.TaskRunLoop$RestartCallback$1.onSuccess(TaskRunLoop.scala:119)
monix.eval.Task$.$anonfun$forkedUnit$2(Task.scala:1463)
java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(Unknown Source)
java.util.concurrent.ForkJoinTask.doExec(Unknown Source)
java.util.concurrent.ForkJoinPool$WorkQueue.runTask(Unknown Source)
java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)
Failed to compile 'gradtest-test'
Skipping delete of E:\gradtest\.bloop\gradtest\build\bloop-internal-classes\classes-Vv33aya9SvWni4uq2l15hg== associated with no-op result
Thanks for reporting! Are you using WSL or Cygwin? Also, can you share the classpath for gradtest-test?
Using Windows 7. No WSL or Cygwin.
I've attached all projects json files as txt (I hope)
Classpath is...
"classpath" : [
"E:\\gradtest\\.bloop\\gradtest\\build\\classes",
"C:\\Users\\ArthurM\\.gradle\\caches\\modules-2\\files-2.1\\org.scala-lang\\scala-library\\2.12.10\\3509860bc2e5b3da001ed45aca94ffbe5694dbda\\scala-library-2.12.10.jar"
]
Can you also run compile on the offending target with --verbose? It will print logs that will be helpful to figure out what's wrong.
E:\gradtest>bloop compile gradtest-test --verbose
Loading workspace settings from bloop.settings.json
Computing sources and classpath hashes for gradtest
Scheduling compilation for gradtest...
Using successful result for gradtest associated with E:\gradtest\.bloop\gradtest\build\bloop-internal-classes\classes-1YB92w7PSnecAoR9qZPhaQ==
Increasing counter for E:\gradtest\.bloop\gradtest\build\bloop-internal-classes\classes-1YB92w7PSnecAoR9qZPhaQ== to 1
Disabled compiler plugin classloading, unsupported in 2.12.1
External classes directory E:\gradtest\.bloop\gradtest\build\classes
Read-only classes directory E:\gradtest\.bloop\gradtest\build\bloop-internal-classes\classes-1YB92w7PSnecAoR9qZPhaQ==
New rw classes directory E:\gradtest\.bloop\gradtest\build\bloop-internal-classes\classes-WBaC8AR3RRmfeLoL8ZL85g==
No changes
Recording new last successful request for gradtest associated with E:\gradtest\.bloop\gradtest\build\bloop-internal-classes\classes-1YB92w7PSnecAoR9qZPhaQ==
Computing sources and classpath hashes for gradtest-test
Scheduling compilation for gradtest-test...
Using successful result for gradtest-test associated with E:\gradtest\.bloop\gradtest-test\build\bloop-internal-classes\classes-1-Kkb3zHT4WTbc9jz_LJ8g==
Increasing counter for E:\gradtest\.bloop\gradtest-test\build\bloop-internal-classes\classes-1-Kkb3zHT4WTbc9jz_LJ8g== to 1
Disabled compiler plugin classloading, unsupported in 2.12.1
External classes directory E:\gradtest\.bloop\gradtest-test\build\classes
Read-only classes directory E:\gradtest\.bloop\gradtest-test\build\bloop-internal-classes\classes-1-Kkb3zHT4WTbc9jz_LJ8g==
New rw classes directory E:\gradtest\.bloop\gradtest-test\build\bloop-internal-classes\classes-lH0BO5c1SnKjlP-VNoyvjg==
Initial source changes:
removed:Set()
added: Set()
modified: Set(E:\gradtest\src\test\java\foo2\AnotherClass.java)
Invalidated products: Set()
External API changes: API Changes: Set()
Modified binary dependencies: Set()
Initial directly invalidated classes: Set(foo2.AnotherClass)
Sources indirectly invalidated by:
product: Set()
binary dep: Set()
external source: Set()
All initially invalidated classes: Set(foo2.AnotherClass)
All initially invalidated sources:Set(E:\gradtest\src\test\java\foo2\AnotherClass.java)
Initial set of included nodes: foo2.AnotherClass
Compiling gradtest-test (1 Java source)
Compiled gradtest-test (1ms)
Unexpected error when compiling gradtest-test: 'Unexpected internal error near index 1
\'
java.util.regex.PatternSyntaxException: Unexpected internal error near index 1
\
java.util.regex.Pattern.error(Unknown Source)
java.util.regex.Pattern.compile(Unknown Source)
java.util.regex.Pattern.<init>(Unknown Source)
java.util.regex.Pattern.compile(Unknown Source)
java.lang.String.split(Unknown Source)
java.lang.String.split(Unknown Source)
bloop.CompilerCache$BloopForkedJavaCompiler.$anonfun$run$3(CompilerCache.scala:168)
scala.Option.foreach(Option.scala:274)
bloop.CompilerCache$BloopForkedJavaCompiler.$anonfun$run$2(CompilerCache.scala:167)
bloop.CompilerCache$BloopForkedJavaCompiler.$anonfun$run$2$adapted(CompilerCache.scala:161)
scala.collection.IndexedSeqOptimized.foreach(IndexedSeqOptimized.scala:36)
scala.collection.IndexedSeqOptimized.foreach$(IndexedSeqOptimized.scala:33)
scala.collection.mutable.ArrayOps$ofRef.foreach(ArrayOps.scala:198)
bloop.CompilerCache$BloopForkedJavaCompiler.run(CompilerCache.scala:161)
sbt.internal.inc.javac.AnalyzingJavaCompiler.$anonfun$compile$11(AnalyzingJavaCompiler.scala:156)
scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)
sbt.internal.inc.javac.AnalyzingJavaCompiler.timed(AnalyzingJavaCompiler.scala:234)
sbt.internal.inc.javac.AnalyzingJavaCompiler.compile(AnalyzingJavaCompiler.scala:146)
sbt.internal.inc.javac.AnalyzingJavaCompiler.compile(AnalyzingJavaCompiler.scala:73)
sbt.internal.inc.bloop.internal.BloopHighLevelCompiler.$anonfun$compile$9(BloopHighLevelCompiler.scala:159)
scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)
sbt.internal.inc.bloop.internal.BloopHighLevelCompiler.$anonfun$compile$1(BloopHighLevelCompiler.scala:70)
bloop.tracing.BraveTracer.trace(BraveTracer.scala:31)
sbt.internal.inc.bloop.internal.BloopHighLevelCompiler.timed$1(BloopHighLevelCompiler.scala:69)
sbt.internal.inc.bloop.internal.BloopHighLevelCompiler.$anonfun$compile$8(BloopHighLevelCompiler.scala:152)
scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)
monix.eval.internal.TaskRunLoop$.monix$eval$internal$TaskRunLoop$$loop$1(TaskRunLoop.scala:187)
monix.eval.internal.TaskRunLoop$RestartCallback$1.onSuccess(TaskRunLoop.scala:119)
monix.eval.Task$.$anonfun$forkedUnit$2(Task.scala:1463)
java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(Unknown Source)
java.util.concurrent.ForkJoinTask.doExec(Unknown Source)
java.util.concurrent.ForkJoinPool$WorkQueue.runTask(Unknown Source)
java.util.concurrent.ForkJoinPool.runWorker(Unknown Source)
java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source)
Failed to compile 'gradtest-test'
Skipping delete of E:\gradtest\.bloop\gradtest\build\bloop-internal-classes\classes-1YB92w7PSnecAoR9qZPhaQ== associated with no-op result
Elapsed: 1060.773083 ms
Thanks a lot for that log! Hope I'll be able to look into this soon :+1:
I found a fix for this issue @Arthurm1, will add it to a big PR and then merge it.