如何修改由cmd sbt包生成的jar名称

Jer*_*Len 2 scala sbt

例如,如果我运行sbt package并且sbt将生成一个jar名称project_2.11-version.jar,如何将此名称修改为随机名称?

yǝs*_*ǝla 7

以下是文档的说法:

生成的工件名称由artifactName设置确定.此设置的类型为(ScalaVersion,ModuleID,Artifact)=> String.

默认实现是:

artifactName := { (sv: ScalaVersion, module: ModuleID, artifact: Artifact) =>
  artifact.name + "-" + module.revision + "." + artifact.extension
}
Run Code Online (Sandbox Code Playgroud)

您可以将此代码复制到您的build.sbtBuild.scala文件,并改变它如何构建人工制品的名称.例如:

artifactName := { (sv: ScalaVersion, module: ModuleID, artifact: Artifact) =>
  java.util.UUID.randomUUID.toString + "." + artifact.extension
}
Run Code Online (Sandbox Code Playgroud)