scala – 如何使用sbt-native-packager更改通用zip文件名
发布时间:2020-12-16 09:08:38 所属栏目:安全 来源:网络整理
导读:我在用: scala 2.10.3 sbt 13.2 带插件: addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "0.7.3") 我使用universal:packgeBin生成通用zip文件并发布到ivy存储库. 我想将zip文件名从project_id_scalaversion_buildVersion.zip更改为project_i
我在用:
> scala 2.10.3 带插件: addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "0.7.3") 我使用universal:packgeBin生成通用zip文件并发布到ivy存储库. 解决方法
我认为你不能只为通用:packageBin更改生成的工件的名称.
您可以使用 artifactName := { (sv: ScalaVersion,module: ModuleID,artifact: Artifact) => artifact.name + module.revision + "_dist." + artifact.extension } 但是,这也会修改生成的jar文件的名称,也可能修改生成的工件的其他名称. 如果您只想更改通用生成的文件的名称:packageBin,您可以在生成文件后重命名该文件. Sbt为您提供了相当容易的实用工具. packageBin in Universal := { val originalFileName = (packageBin in Universal).value val (base,ext) = originalFileName.baseAndExt val newFileName = file(originalFileName.getParent) / (base + "_dist." + ext) IO.move(originalFileName,newFileName) newFileName } 现在调用universal:packageBin应该执行你的新任务,它将在创建文件后重命名该文件. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |