小编Cha*_*ton的帖子

15
推荐指数
1
解决办法
761
查看次数

使用Camel的表达式语言获取并格式化昨天的日期

我在Camel的路径中使用日期:

fileName=${date:now:dd-MM-yyyy}
Run Code Online (Sandbox Code Playgroud)

但我现在需要的是 - 1天.那可能吗?

apache-camel

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

仅当测试在依赖项目中传递时,才能在多项目sbt项目中运行测试

假设一个带有foo项目和bar项目的多项目SBT项目,这样foo项目依赖于bar-project代码等.

如果bar-project中的测试通过,我想在foo-project中进行测试.

怎么样?

testing scala sbt

11
推荐指数
1
解决办法
954
查看次数

如何从sbt程序集中排除重复的类?

我们的情况是两个依赖项具有完全相同的类(因为其中一个依赖项复制了它并包含在它们自己的源中).

这导致sbt assembly其重复数据删除检查失败.

如何从特定的jar中排除某个类?

sbt sbt-assembly

10
推荐指数
1
解决办法
3554
查看次数

尽管使用排除,为什么SBT不排除这些库?

尽管如此,sbt仍然抓住了lift-json.为什么?

"net.liftweb" %% "lift-mapper" % "2.6-M4" % "compile" excludeAll(ExclusionRule("net.liftweb", "lift-json"))
Run Code Online (Sandbox Code Playgroud)

更多信息.这是依赖树显示的内容:

+-net.liftweb:lift-mapper_2.10:2.6-M4
[info]   | +-net.liftweb:lift-db_2.10:2.6-M4
[info]   | | +-net.liftweb:lift-util_2.10:2.6-M4
[info]   | | | | 
…
[info]   | | | |   
[info]   | | | +-net.liftweb:lift-json_2.10:2.6-M4
Run Code Online (Sandbox Code Playgroud)

所以依赖是lift-mapper - > lift-db - > lift-util - > lift-json,或许排除不深?

sbt

10
推荐指数
2
解决办法
4016
查看次数

如何更改sbt颜色?

我喜欢sbt产生的颜色,但我想改变它们(黑色的蓝色对我来说效果不好).

我怎么做?

scala sbt

7
推荐指数
1
解决办法
373
查看次数

leftReduce通用类型的无形HList

这基本上就是我想要的:

case class Foo[T](x: T)

object combine extends Poly {
  implicit def caseFoo[A, B] = use((f1: Foo[A], f2: Foo[B]) => Foo((f1.x, f2.x)))
}

def combineHLatest[L <: HList](l: L) = l.reduceLeft(combine)
Run Code Online (Sandbox Code Playgroud)

所以combineHLatest(Foo(1) :: Foo("hello") :: HNil)应该屈服Foo( (1, "hello") )

上面没有编译,因为它找不到隐式的LeftReducer,但我不知道如何实现一个.

scala shapeless

7
推荐指数
1
解决办法
793
查看次数

编译后SBT在项目中运行代码

我们需要在编译步骤之后运行一些代码。在编译步骤之后让事情发生似乎很容易:

compile in Compile <<= (compile in Compile) map{x=>
    // post-compile work
    doFoo()
    x
}
Run Code Online (Sandbox Code Playgroud)

但是你如何在新编译的代码中运行一些东西呢?

关于场景的更多信息:我们在提升项目中使用较少的 css。我们希望提升在运行中(如果需要)将较少的编译成 css 以帮助开发人员,但在构建期间、测试等运行之前使用相同的代码生成较少的代码。less-sbt 可能会有所帮助,但我们对如何解决这个问题很感兴趣。

sbt

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

结构类型有上限?

考虑我需要使用的库的设计,无法修复:

trait Foo

class IgnoreMe extends Foo
class A extends Foo { def bar: A = ...}
class B extends Foo { def bar: B = ...}
Run Code Online (Sandbox Code Playgroud)

在我的代码中:

object Stuff {
  type Barred = { def bar: Foo }

  def doStuff(b:Barred) = b.bar
}
Run Code Online (Sandbox Code Playgroud)

这一切都很好,除了Stuff.doStuff将接受任何符合Barred类型的东西,而不仅仅是我想要的Foo的子类型.

我想定义Barred这样它既是Foo的子类型又有一个bar方法,我不能:(帮助赞赏.

types scala

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

如何管理emacs中的字体?

在 emacs 中管理字体设置是否有任何标准技术、软件包等?

我想在某处定义默认的固定和可变宽度字体,并使用这些默认值在模式中设置人脸的字体。例如,将 org-mode 的默认字体设置为可变宽度默认值,并将其代码面设置为固定宽度默认值。

emacs

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