【问题标题】:Different mappings for stage and tarball舞台和压缩包的不同映射
【发布时间】:2016-10-18 12:09:24
【问题描述】:

我想为我的舞台应用程序和用于分发我的应用程序的 tarball 生成不同的日志配置

我的任务是生成配置,并希望在执行阶段和 packageZipTar 时使用不同的参数调用它。这是我的配置

    mappings in Universal in stage += {
      val f = generateLoggingConfigTask(LogType.ConsoleAndFiles).value
      f -> ("conf/" + f.getName)
    },

    mappings in Universal in packageZipTarball += {
      val f = generateLoggingConfigTask(LogType.Files).value
      f -> ("conf/" + f.getName)
    },

第一个任务仅在执行阶段时触发,但在 packageZipTarball 上我让两个任务都运行,此外它们以不可预测的顺序运行,所以有时我有一个配置有时另一个

关于如何进行的任何提示?

【问题讨论】:

    标签: sbt sbt-native-packager


    【解决方案1】:

    问题在于 packageZipTarball 依赖于 stage,这就是 native-packager 的工作方式。 stage 总是创建一个“准备构建”目录,打包格式用来创建包。将这两者分开,会造成混淆,并且与原生打包程序的行为不一致。

    我会推荐以下选项之一 1. 使用stage 创建您的应用程序并使用 cli 参数显式传递配置 2. 创建一个 bash 脚本,显式添加日志记录配置参数,然后调用它来启动您的应用程序

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-06
      • 1970-01-01
      • 2018-10-13
      • 1970-01-01
      • 2014-07-12
      • 2023-03-04
      • 1970-01-01
      • 2014-06-01
      相关资源
      最近更新 更多