小编Jam*_*mes的帖子

如何从使用simple-build-tool发布的工件中删除_ <scala-version>后缀?

我正在使用simple-build-tool构建一些仅限Java的项目.当我使用sbt publish-local从项目中发布工件时,生成的工件会在其名称后附加Scala版本.使用Scala项目这是有道理的,但由于这些只是Java项目,所以它没有.如何禁用Scala版本的后缀?或者我可以吗?

作为参考,我使用sbt 0.11.1,Scala 2.9.1和.sbt文件进行构建配置(尽管转移到完整的项目配置也没问题).

scala sbt

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

使用SBT,如何在运行时使用不同的Setting [T]值执行任务?

在我的项目构建定义中,Android范围中的SettingKey useProguard设置为true.这是我想要的默认值.但是,当我执行一个特定任务时,我希望useProguard为false.Android范围内的所有内容都来自sbt-android-plugin.

我不确定如何最好地解决这个问题.从我读到的内容看来,命令可以完成工作,因为它可以执行与当前会话看到的状态不同的任务.我尝试创建这样的命令:

def buildWithoutProguard = Command.command("build-without-proguard") { state =>
  val extracted = Project.extract(state)
  import extracted._

  val transformed = session.mergeSettings :+ (useProguard in Android := false)
  val newStructure = Load.reapply(transformed, structure)
  val newState = Project.setProject(session, newStructure, state)
  Project.evaluateTask(buildAndRun, newState)
  state
}
Run Code Online (Sandbox Code Playgroud)

我将命令附加到我的项目设置,并运行'build-without-proguard'命令根据需要执行buildAndRun任务.但是,如我所料,useProguard仍然是真的而不是假的.

首先,这整个方法对我来说很重要.假设改变sbt-android-plugin不是一个选项,那么我怎么解决这个问题呢?

第二,为什么这种方法不能正常工作?

scala sbt

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

我可以将 DeferredResult 与 spring-ws 一起使用吗?

有没有办法用 spring-ws 执行正确的异步请求处理?

执行此操作的“正常”Spring 方式(即从控制器操作返回 Callable 或 DeferredResult)不适用于 spring-ws。

具体来说,spring-ws 抛出一个带有消息的 SoapMessageDispatcher 异常

No adapter for endpoint [public org.springframework.web.context.request.async.DeferredResult<org.w3c.dom.Element> 
Run Code Online (Sandbox Code Playgroud)

(当 T 是 org.w3c.dom.Element 时)

如果 DeferredResult/Callable 不是 spring-ws 的选项,那么我有哪些选项?

java spring asynchronous spring-ws

5
推荐指数
0
解决办法
371
查看次数

标签 统计

sbt ×2

scala ×2

asynchronous ×1

java ×1

spring ×1

spring-ws ×1