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

钱宁·沃尔顿(Channing Walton)

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

compile in Compile <<= (compile in Compile) map{x=>
    // post-compile work
    doFoo()
    x
}

但是如何在新编译的代码中运行某些内容?

有关场景的更多信息:我们在Lift项目中对CSS的使用较少。我们希望Lift可以在运行中(如果需要)减少编译为CSS的次数(如果需要),以帮助开发人员,但是在构建期间,测试等运行之前,使用相同的代码可以减少编译次数。less-sbt可能有所帮助,但我们对通常如何解决此问题感兴趣。

雷蒙德·巴洛(Raymond Barlow)

您可以使用如下所示的TriggerBy方法:

yourTask <<= (fullClasspath in Runtime) map {classpath =>
  val loader: ClassLoader = ClasspathUtilities.toLoader(classpath.map(_.data).map(_.getAbsoluteFile))
  loader.loadClass("your.class.Here").newInstance()
} triggeredBy(compile in Compile)

在进行任何编译之后,这将使用应用程序的运行时类路径实例化刚刚编译的类。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么sbt会在Play 2.3项目中编译sbt后以NoClassDefFoundError:Play 2.2.x项目中的play / Play $失败?

来自分类Dev

在splay 2.3项目中编译sbt后,为什么sbt失败并出现NoClassDefFoundError:在Play 2.2.x项目中的play / Play $?

来自分类Dev

在本地项目中对SBT代码进行单元测试

来自分类Dev

在IntelliJ SBT项目中找不到运行Scala的类

来自分类Dev

在项目中添加新配置后的编译器错误

来自分类Dev

在Maven项目中运行代码...找不到类

来自分类Dev

从sbt运行Play项目

来自分类Dev

在EAR项目中的项目中运行main

来自分类Dev

在Clojure项目中编译资源

来自分类Dev

使用编译器运行代码后出现段错误

来自分类Dev

sbt在编译运行时代码时运行自定义任务

来自分类Dev

无法编译Scala / SBT项目

来自分类Dev

一些C ++源代码可以完美编译,而无需项目中的标头

来自分类Dev

VC ++ 2010 Express | 编译器从我的项目中删除了一些代码

来自分类Dev

在进行AOT编译的Xamarin项目中使用代码混淆有什么优势

来自分类Dev

Qt Creator在新项目中显示错误,但是代码可以正常编译

来自分类Dev

如何编译和链接其他源代码而不将其显式包含到项目中?

来自分类Dev

在启用ARC的项目中导入非ARC代码编译的.a文件

来自分类Dev

GWT SuperDevMode。代码服务器编译看不到依赖项目中的类

来自分类Dev

如何将已编译的 C 代码添加到 android studio 项目中?

来自分类Dev

编译后,plist在我的xcode项目中包含的安全性如何?

来自分类Dev

在CMake项目中编译后添加自定义llvm优化命令(opt)

来自分类Dev

更改功能后重新编译项目中的c ++源文件

来自分类Dev

更改功能后重新编译项目中的c ++源文件

来自分类Dev

使SBT子项目中的编译操作依赖于其他子项目的编译,而无需将其添加到classpath中

来自分类Dev

如何在Eclipse的Maven项目中编译和运行Java应用程序?

来自分类Dev

编译并运行 Angular 项目?

来自分类Dev

如何在SBT项目中添加示例?

来自分类Dev

如何列出SBT项目中的活动插件?

Related 相关文章

  1. 1

    为什么sbt会在Play 2.3项目中编译sbt后以NoClassDefFoundError:Play 2.2.x项目中的play / Play $失败?

  2. 2

    在splay 2.3项目中编译sbt后,为什么sbt失败并出现NoClassDefFoundError:在Play 2.2.x项目中的play / Play $?

  3. 3

    在本地项目中对SBT代码进行单元测试

  4. 4

    在IntelliJ SBT项目中找不到运行Scala的类

  5. 5

    在项目中添加新配置后的编译器错误

  6. 6

    在Maven项目中运行代码...找不到类

  7. 7

    从sbt运行Play项目

  8. 8

    在EAR项目中的项目中运行main

  9. 9

    在Clojure项目中编译资源

  10. 10

    使用编译器运行代码后出现段错误

  11. 11

    sbt在编译运行时代码时运行自定义任务

  12. 12

    无法编译Scala / SBT项目

  13. 13

    一些C ++源代码可以完美编译,而无需项目中的标头

  14. 14

    VC ++ 2010 Express | 编译器从我的项目中删除了一些代码

  15. 15

    在进行AOT编译的Xamarin项目中使用代码混淆有什么优势

  16. 16

    Qt Creator在新项目中显示错误,但是代码可以正常编译

  17. 17

    如何编译和链接其他源代码而不将其显式包含到项目中?

  18. 18

    在启用ARC的项目中导入非ARC代码编译的.a文件

  19. 19

    GWT SuperDevMode。代码服务器编译看不到依赖项目中的类

  20. 20

    如何将已编译的 C 代码添加到 android studio 项目中?

  21. 21

    编译后,plist在我的xcode项目中包含的安全性如何?

  22. 22

    在CMake项目中编译后添加自定义llvm优化命令(opt)

  23. 23

    更改功能后重新编译项目中的c ++源文件

  24. 24

    更改功能后重新编译项目中的c ++源文件

  25. 25

    使SBT子项目中的编译操作依赖于其他子项目的编译,而无需将其添加到classpath中

  26. 26

    如何在Eclipse的Maven项目中编译和运行Java应用程序?

  27. 27

    编译并运行 Angular 项目?

  28. 28

    如何在SBT项目中添加示例?

  29. 29

    如何列出SBT项目中的活动插件?

热门标签

归档