2

我们有一个可通过模块扩展的应用程序。(多项目)SBT 构建生成易于部署的分发工件。

客户端的一些自定义部署确实需要特定模块作为构建的一部分(换句话说,一组额外的依赖项)。我想知道创建此类自定义构建的最佳方法是什么 - 换句话说,是否有办法扩展主构建并仅添加这些依赖项?

现在我正在考虑以下方法:

  • 将主要应用程序打包(作为 ZIP)并发布
  • 在自定义构建中,获取 ZIP 文件,解压缩它,神奇地添加额外的 JAR 依赖项,然后再次压缩工件(“神奇地”,因为我不知道如何访问构建中指定的所有 JAR 依赖项)

但也许有更优雅的方式吗?

4

1 回答 1

0

我认为在依赖它的主要项目旁边声明一个新的子项目会更容易。

lazy val extra: Project = Project("extra", file("extra")) dependsOn(mainProject) settings(Seq(...))

然后在该包上,您可以声明额外的依赖项。当你打包这个额外的项目时,一切都应该自动进入包中。

于 2012-08-03T17:42:44.300 回答