问题标签 [ammonite]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
scala - 如何在 Ammonite 脚本中固定 SNAPSHOT 依赖项的版本
Ammonite 可以从 Maven 存储库下载依赖项。
我正在使用 SNAPSHOT 依赖项,并且我想始终使用缓存版本,以避免使用可能未经测试的较新版本。这可能吗?
我知道 Ammonite 最近使用 Coursier 和 Ivy,所以我发现的一些信息可能已经过时了。
我的一些想法是将当前的 SNAPSHOT 版本安装在另一个名称的本地存储库中。
scala - 如何更改 Ammonite、coursier 缓存位置?
我在 ammonite 中使用 Coursier 从私人仓库下载 jar。但是,出于与 Intellij 集成的原因,我想更改 coursier 用于缓存工件的位置。我想指出我当地的常春藤。有没有办法做到这一点 ?
scala - 如何添加参数以在 Ammonite 中运行 SBT?
我想SBT
在 Ammonite 中运行这个命令:
我尝试了一些方法,例如:
这给出了这个例外:
这是怎么做到的?
scala - 无法解析 Intellij 中的 Ammonite 主要方法
我想像@main
这里描述的那样使用:https ://ammonite.io/#ScriptArguments
它无法在 Intellij 中解决。我找不到进口。我添加了这些依赖项:
有没有办法做到这一点?
bash - 如何使用 Ammonite Script 运行“set”或“source”
我想用 Ammonite 做以下事情:
我的解决方案如下所示:
前 2 行不起作用,我得到No such file or directory
.
我尝试了不同的变体:
这些命令在bash
.
如何正确使用 Ammonite?
scala - Ammonite:如何使用 Ivy 依赖项中的另一个脚本?
我有一个要在 JAR 中交付的Ammonite 脚本。
在另一个项目中,我想使用这个脚本 - 但到目前为止没有成功。
我根据文档(sol_local_build.sc
)尝试过:
local_build.sc
在我要使用的脚本中。
这是我得到的例外:
scala - 无法通过语法扩展恢复类型为 F[A1, A2] 的类型的类型类实例
我一直在使用 Scala 中的 typeclass 模式以更好地理解它是如何工作的,因为我熟悉 Scalaz 并想弄清楚它是如何“在幕后”工作的。
(您可以使用https://ammonite.io/REPL运行以下代码)
所以我写了一些Option
( Maybe
) 和Either
( Direction
) 的类似物,Functor
定义,一些实例Functor
,一些语法扩展,所以我可以调用.map
有效的函子。
以下代码有效:
正如预期的那样。但以下没有:
抛出错误help.sc:48: value map is not a member of ammonite.$file.help.Direction[String,Int]
简而言之,我不希望发生此错误,并且不希望.map
在任意Direction[E, ?]
.
我认为 Scala 无法看到Direction[String, Int]
可以将其解构为F = Direction[String, ?]
and A = String
,从而阻止FunctorExtensions
该类将自身包裹在val y: Direction[String, Int]
. 不幸的是,我不知道如何解决这个问题。
注意:实例本身仍然可以通过implicitly
scala - 如何控制与 Ammonite 一起使用的 Java 版本
在我的 Linux 系统中,我安装了几个 Java 版本。如何控制用于启动 Ammonite 脚本的版本?
scala - 从菊石中获取历史
在以前的会话中打印在 ammonite repl 中执行的代码历史记录的最佳方法是什么?我知道,repl.history
但它包含来自当前会话的代码,并且我知道 ammonite 保留以前会话的历史记录,因为它们的片段可以使用“向上箭头”键获得。
circe - 对象 circe 不是包 io 的成员
我正在尝试为 ammonite REPL 创建一个 predef.sc 文件。这是我写的
但它给了我一个错误说
我认为是因为 fs2 还有一个名为“io”的子包