Ошибки компиляции конфигурации 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

Спасибо за поддержку!

0 ответов

Другие вопросы по тегам