【问题标题】:Don't publish sub modules to docker不要将子模块发布到 docker
【发布时间】:2016-10-29 06:38:56
【问题描述】:

我有两个项目:

val common = Project("common", file("common"))
        .enablePlugins(PlayScala)
val frontend = Project("frontend", file("frontend"))
        .enablePlugins(PlayScala)
        .dependsOn(common).aggregate(common)

现在,我想做一个 docker build,它可以开箱即用,但是当我这样做时

sbt "project frontend" docker:publish

它将两个模块发布到 docker。如何防止将 common 模块推送到我的 docker 注册表。

【问题讨论】:

    标签: sbt-native-packager


    【解决方案1】:

    您可以像这样删除aggregate(commons) 或覆盖docker:publishLocal 任务:

    ...
     . settings(
       publishLocal in Docker := {}
     )
    

    【讨论】:

    • 因为我需要aggregate() 来执行测试任务,我会接受你的建议来覆盖任务。 SBT 有时比看起来更容易。
    • 自 0.13.x 以来,SBT 确实有了显着改善。它不再是以前的野兽了。
    猜你喜欢
    • 2017-11-11
    • 1970-01-01
    • 2019-10-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-11
    • 2021-06-08
    • 2021-09-14
    • 2021-02-13
    相关资源
    最近更新 更多