Scala'bt'如何将应用程序构建信息添加到jar文件中?

Dra*_*ius 5 scala jar sbt

我有这样的"build.sbt"文件:

lazy val root = (project in file(".")).
  settings(
    name := "AppName",
    version := "1.0",
  )
Run Code Online (Sandbox Code Playgroud)

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

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

然后我得到这个jar文件"AppName-assembly-1.0.jar".然后右键单击它并选择"属性",然后选择"详细信息"选项卡.在那里我既没有看到应用名称也没有版本信息: 在此输入图像描述

问:如何在版本窗口"详细信息"选项卡中保存/显示版本和AppName,不仅反映在jar名称中?

在例如app.exe文件之一中: 在此输入图像描述

Kai*_*rat 0

如果你的电脑上已经设置安装了。

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

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