scala:控制台比Scala自己的REPL差吗?

ffr*_*end 7 scala maven-plugin maven

使用maven-scala-plugin我可以运行所有依赖项的Scala控制台:

mvn scala:console
Run Code Online (Sandbox Code Playgroud)

但是,我得到的是比Scala 更糟糕的REPL(你在scala没有参数的情况下运行时得到的).例如,它错过了自动完成历史记录,箭头键只是打印他们的代码(而不是移动光标)等.

它是已知问题还是我的设置中的错误配置?如果首先,什么是替代品scala:console(即REPL包含所有依赖项和编译代码)?


我的插件配置pom.xml:

<plugin>
    <groupId>org.scala-tools</groupId>
    <artifactId>maven-scala-plugin</artifactId>
    <version>2.15.0</version>
    <executions>
      <execution>
        <goals>
          <goal>compile</goal>
          <goal>testCompile</goal>
        </goals>
        <configuration>
          <args>
            <arg>-make:transitive</arg>
            <arg>-dependencyfile</arg>
            <arg>${project.build.directory}/.scala_dependencies</arg>
          </args>
        </configuration>
      </execution>
    </executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)

Dav*_*ard 9

版本org.scala-tools:maven-scala-plugin:插件的2.x已弃用/已死(由于scala-tools.org的EOL,maven3约定,......).

尝试

    <groupId>net.alchim31.maven</groupId>
    <artifactId>scala-maven-plugin</artifactId>
    <version>3.2.0</version>
Run Code Online (Sandbox Code Playgroud)

(注意:我是两个插件的作者).