Ошибки компиляции конфигурации Mill Global
По какой-то причине файлы глобальной конфигурации mill приводят к сбою мельницы. Используемые здесь файлы используются в документации по мельнице в качестве примеров .
cat /home/jk/.mill/ammonite/predef.sc
val nexusUser = "myuser"
val nexusPassword = "mysecret"
cat /home/jk/.mill/ammonite/predefScript.sc
val nexusUser = "myuser"
val nexusPassword = "mysecret"
Когда эти файлы находятся в
/home/jk/.mill/ammonite/
работает например
mill resolve foo
или
mill -i
вызовет следующие ошибки:
~/workspace.exp/hands-on-scala/example-0$ mill resolve foo
Compiling /home/jk/.mill/ammonite/predefScript.sc
java.lang.AssertionError: assertion failed
scala.Predef$.assert(Predef.scala:265)
mill.define.Segment$Label.<init>(Ctx.scala:13)
mill.define.Segment$Label$.apply(Ctx.scala:12)
mill.define.Segment$Label$.apply(Ctx.scala:12)
scala.collection.immutable.ArraySeq.$anonfun$map$1(ArraySeq.scala:71)
scala.collection.immutable.ArraySeq.$anonfun$map$1$adapted(ArraySeq.scala:71)
scala.collection.immutable.ArraySeq$.tabulate(ArraySeq.scala:286)
scala.collection.immutable.ArraySeq$.tabulate(ArraySeq.scala:265)
scala.collection.ClassTagIterableFactory$AnyIterableDelegate.tabulate(Factory.scala:679)
scala.collection.immutable.ArraySeq.map(ArraySeq.scala:71)
scala.collection.immutable.ArraySeq.map(ArraySeq.scala:35)
mill.define.Segments$.labels(Ctx.scala:56)
ammonite.predef.predefScript$.<init>(predefScript.sc:41)
ammonite.predef.predefScript$.<clinit>(predefScript.sc:40)
~/workspace.exp/hands-on-scala/example-0$ mill -i
WARNING: Starting a build REPL without --repl is deprecated
Loading...
Compiling /home/jk/.mill/ammonite/predef.sc
java.lang.AssertionError: assertion failed
scala.Predef$.assert(Predef.scala:265)
mill.define.Segment$Label.<init>(Ctx.scala:13)
mill.define.Segment$Label$.apply(Ctx.scala:12)
mill.define.Segment$Label$.apply(Ctx.scala:12)
scala.collection.immutable.ArraySeq.$anonfun$map$1(ArraySeq.scala:71)
scala.collection.immutable.ArraySeq.$anonfun$map$1$adapted(ArraySeq.scala:71)
scala.collection.immutable.ArraySeq$.tabulate(ArraySeq.scala:286)
scala.collection.immutable.ArraySeq$.tabulate(ArraySeq.scala:265)
scala.collection.ClassTagIterableFactory$AnyIterableDelegate.tabulate(Factory.scala:679)
scala.collection.immutable.ArraySeq.map(ArraySeq.scala:71)
scala.collection.immutable.ArraySeq.map(ArraySeq.scala:35)
mill.define.Segments$.labels(Ctx.scala:56)
ammonite.predef.predef$.<init>(predef.sc:51)
ammonite.predef.predef$.<clinit>(predef.sc:50)
Build.sc
очень просто, хотя ошибки компиляции возникают даже без
build.sc
:
cat build.sc
import mill._, scalalib._
trait CommonModule extends ScalaModule {
def scalaVersion = "2.12.4"
}
object foo extends CommonModule
object bar extends CommonModule {
def moduleDeps = Seq(foo)
}
Без
predef.sc
а также
predefScript.sc
обе команды работают нормально:
~/workspace.exp/hands-on-scala/example-0$ mill resolve foo
Compiling /home/jk/workspace.exp/hands-on-scala/example-0/build.sc
[1/1] resolve
foo
~/workspace.exp/hands-on-scala/example-0$ mill -i
WARNING: Starting a build REPL without --repl is deprecated
Loading...
Compiling /home/jk/workspace.exp/hands-on-scala/example-0/build.sc
Compiling /home/jk/workspace.exp/hands-on-scala/example-0/(console)
@ println("Hello")
Hello
@ Bye!
В чем проблема и как ее исправить?
Версия Mill - 0.9.9
Спасибо за поддержку!