小编Mad*_*Dog的帖子

是否有用于为Play 2.x生成API文档的插件?

我们在Play 2.x之上构建了一个相对较大的REST API,并负责为我们的内部用户记录它.既然我们相信在单独的wiki上维护这个很困难,我们想知道是否有任何文档生成工具用于播放?

rest scala documentation-generation playframework-2.0

16
推荐指数
1
解决办法
4682
查看次数

将List [String]转换为函数中的ValidationNEL [String,A]

我有一个具有以下签名的功能

def reject[A](errors: List[String]): ValidationNEL[String, A]
Run Code Online (Sandbox Code Playgroud)

由于这是拒绝方法,因此A永远不会返回类型,但我需要反映它以匹配签名.我正在弄乱类型lambdas以获得我想要的结果,如下所示:

errors.map(Failure[String, A](_).liftFailNel).sequence[({type l[a] = ValidationNEL[String, a]})#l, A]
Run Code Online (Sandbox Code Playgroud)

这使用类型List[A](或似乎),而不是我想要的类型A.有没有一种标准的方法来推导出我想要的结果?

types scala scalaz

8
推荐指数
1
解决办法
1064
查看次数

在我的Scalaz析取中键入用于联合不相关失败案例的类

我对Scalaz分离有所了解.这些上的左侧类型可以是来自其他库的不同类型的错误案例类.例如,一个故障情况可能是由于HTTP超时,而另一个故障情况可能表示Play中的Json解析错误.

有没有办法使用某种形式的类来声明'这4个类/特征都是这种类型的错误'而不实际让它们从一个共同的特征继承?如果确实存在,则还需要能够在理解中推断出它.

scala scalaz shapeless scalaz7

5
推荐指数
1
解决办法
96
查看次数

什么sbt插件可用于git项目的频繁(每天多次)发布?

我们的创业公司有大约5个scala项目,我们经常需要将更新推向生产.由于我们的快节奏,我很快发现sbt发布插件的开销太大,因此一整天都在推出SNAPSHOTS.我们在云中有一个构建服务器(Jenkins) - 也可用于生成版本,但即使这样也会减慢我们的速度.

是否有任何好的插件可以做一些事情,如抓住git checkout哈希和用户(以及日期)作为版本?

git scala release-management sbt

4
推荐指数
1
解决办法
853
查看次数

如何让 sbt 停止尝试对每个构建获取最新的传递范围依赖

我们使用的库依赖于亚马逊的 Kinesis 客户端。客户端库本身对许多 aws 核心库具有可传递的“范围”依赖性。

不幸的是,自从我们开始使用这个库以来,我们的构建/更新速度明显减慢。有没有办法告诉 sbt 使用特定版本而无需每次都检查它是否是最新版本?

scala sbt

2
推荐指数
1
解决办法
780
查看次数