如何在SBT(播放)多项目中使用共享配置?

x

我有几个SBT 0.13 / Play 2.2项目(网站)。它们都是多模块的,因为它们共享一些共同的功能。这使得它们的项目配置文件既复杂又几乎相同,但不完全相同。

我希望能够在项目中尽可能多地共享这些配置文件(频繁的播放更新使5个以上的网站保持最新状态是一种痛苦,更不用说所有几乎相同但不断发展的依赖项列表了项目)。

build.properties和plugins.sbt在项目之间是相同的,并且可以用简单的脚本覆盖。大。

Build.scala比较棘手-我想介绍一个共享基类,如下所示:

abstract class MyBuildBase extends Build { ... }

在Build.scala中执行以下操作:

object ApplicationBuild extends MyBuildBuild { ... }

为了使这一切有意义,需要在项目之间共享MyBuildBase.scala。可以使用svn:external来完成,该命令在目录上运行。这意味着在编译Build.scala时,我需要以某种方式使此共享目录可访问(否则sbt会大声抱怨)。

阅读http://www.scala-sbt.org/0.13.0/docs/Detailed-Topics/Classpaths.htmlhttp://www.scala-sbt.org/0.13.0/docs/Getting-Started/Full -Def.html似乎应该可行。

但是,对于我来说,目前还不清楚我到底要在project / project / Build.scala文件中实际放置什么才能真正实现这一目标-我找不到“旨在构建sbt构建文件并包括在内的sbt构建文件的示例一些额外的源文件”

有什么建议么?

苏塞雷斯

您可能想要做的是创建一个插件或共享库。

您可以使用以下构建方式创建sbt项目:

build.sbt

sbtPlugin := true

organization := "you"

name := "common-build"

version := "1.0"

然后在src/main/scala您的抽象类“ MyBuildBase”中创建将此项目作为sbt插件发布。

然后,在其他项目中,您可以将其用作库/插件。project/plugins.sbt添加:

addSbtPlugin("you" % "common-build" % "1.0")

这将在构建构建解析您的公共构建库

如果您需要更多信息,请查找有关sbt插件的更多信息,而忽略有关制作扩展插件的部分。插件只是使用sbt版本号和您自己的版本进行版本控制的库。您应该能够将想要的任何代码放入其中,以在两次构建之间共享。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

您如何在SBT多项目中共享自定义任务

来自分类Dev

如何在插件自己的项目中使用SBT插件?

来自分类Dev

如何在C ++项目中使用共享动态库?

来自分类Dev

如何在共享项目中使用 Google Admob?

来自分类Dev

在SBT的多项目构建中,如何在另一个子项目中使用对象/类型?

来自分类Dev

在SBT的多项目构建中,如何在另一个子项目中使用对象/类型?

来自分类Dev

如何在多项目/多配置设置中使用Tensorflow的`file_io`?

来自分类Dev

如何在多个项目之间共享sbt插件配置?

来自分类Dev

如何在Intellij项目中使用SBT libraryDependencies安装库

来自分类Dev

当只有插件源可用时,如何在sbt项目中使用插件?

来自分类Dev

如何在正常的sbt项目中使用play ws库而不是play?

来自分类Dev

如何在 Play SBT 项目中使用 finder-generator

来自分类Dev

如何在AOSP项目中使用预建的c ++静态/共享库

来自分类Dev

如何在共享的Razor类库项目中使用授权名称空间?

来自分类Dev

如何在Ionic5项目中使用SocialShare插件共享本地文件?

来自分类Dev

如何在Xamarin共享项目中使用自定义渲染器

来自分类Dev

如何在项目中使用Printf

来自分类Dev

如何在Adobe CQ5项目中使用和配置回发?

来自分类Dev

如何在一个项目中使用多个应用程序配置文件?

来自分类Dev

如何在Maven项目中使用libsigar-x86-linux.so自动配置sigar

来自分类Dev

如何在使用它的项目的多项目构建中开发sbt插件?

来自分类Dev

如何在不同的java项目中使用java项目?

来自分类Dev

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

来自分类Dev

如何在多个Gradle项目中共享样板Kotlin配置?

来自分类Dev

如何在Android库项目中使用匕首

来自分类Dev

如何在许多连接的项目中使用Docker

来自分类Dev

如何在Elixir项目中使用开源Erlang库?

来自分类Dev

如何在Java项目中使用Java git

来自分类Dev

如何在C#项目中使用LIB文件?

Related 相关文章

  1. 1

    您如何在SBT多项目中共享自定义任务

  2. 2

    如何在插件自己的项目中使用SBT插件?

  3. 3

    如何在C ++项目中使用共享动态库?

  4. 4

    如何在共享项目中使用 Google Admob?

  5. 5

    在SBT的多项目构建中,如何在另一个子项目中使用对象/类型?

  6. 6

    在SBT的多项目构建中,如何在另一个子项目中使用对象/类型?

  7. 7

    如何在多项目/多配置设置中使用Tensorflow的`file_io`?

  8. 8

    如何在多个项目之间共享sbt插件配置?

  9. 9

    如何在Intellij项目中使用SBT libraryDependencies安装库

  10. 10

    当只有插件源可用时,如何在sbt项目中使用插件?

  11. 11

    如何在正常的sbt项目中使用play ws库而不是play?

  12. 12

    如何在 Play SBT 项目中使用 finder-generator

  13. 13

    如何在AOSP项目中使用预建的c ++静态/共享库

  14. 14

    如何在共享的Razor类库项目中使用授权名称空间?

  15. 15

    如何在Ionic5项目中使用SocialShare插件共享本地文件?

  16. 16

    如何在Xamarin共享项目中使用自定义渲染器

  17. 17

    如何在项目中使用Printf

  18. 18

    如何在Adobe CQ5项目中使用和配置回发?

  19. 19

    如何在一个项目中使用多个应用程序配置文件?

  20. 20

    如何在Maven项目中使用libsigar-x86-linux.so自动配置sigar

  21. 21

    如何在使用它的项目的多项目构建中开发sbt插件?

  22. 22

    如何在不同的java项目中使用java项目?

  23. 23

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

  24. 24

    如何在多个Gradle项目中共享样板Kotlin配置?

  25. 25

    如何在Android库项目中使用匕首

  26. 26

    如何在许多连接的项目中使用Docker

  27. 27

    如何在Elixir项目中使用开源Erlang库?

  28. 28

    如何在Java项目中使用Java git

  29. 29

    如何在C#项目中使用LIB文件?

热门标签

归档