【问题标题】:Scala 'sbt' how to add the app build information to jar file?Scala 'sbt' 如何将应用程序构建信息添加到 jar 文件中?
【发布时间】:2016-10-06 05:51:41
【问题描述】:

我有这样的“build.sbt”文件:

lazy val root = (project in file(".")).
  settings(
    name := "AppName",
    version := "1.0",
  )

我在 PowerShell 中编译这样的源代码:

$process = Start-Process -FilePath (Join-Path $sbtHome "sbt.bat") -ArgumentList "assembly" -Wait -PassThru -WindowStyle Hidden

然后我得到这个 jar 文件“AppName-assembly-1.0.jar”。 然后右键单击它并选择“属性”,然后选择“详细信息”选项卡。在那里我既看不到应用名称也看不到版本信息:

问:如何使Version和AppName保存/显示在属性窗口的“详细信息”选项卡中,而不只是反映在jar名称中?

在 app.exe 文件之一中的示例中:

【问题讨论】:

    标签: scala jar sbt


    【解决方案1】:

    如果您已经在您的计算机上安装了设置。

    • 打开终端,
    • 导航到build.sbt所在的文件夹(cd /path/to/)
    • sbt assemblyPackageDependency
    • sbt package

    这将创建包含target/scala-2.x.y/project_name_2.x.y-zz.jar 中所有依赖项的独立 jar,该 jar 应具有应用名称和版本号。

    【讨论】:

    • 是的,文件名中有版本和应用程序名称。但是在“属性”窗口的“详细信息”选项卡中没有写入任何信息 - 如果我重命名文件,则有关应用程序名称和版本的信息将是未知的。
    猜你喜欢
    • 1970-01-01
    • 2011-09-15
    • 2013-05-06
    • 2011-04-17
    • 2019-08-22
    • 2011-05-11
    • 2013-03-15
    • 1970-01-01
    • 2018-12-09
    相关资源
    最近更新 更多