我使用sbt-native-packager
来构建扩展名为的压缩后的tar文件.tgz
。然后,我使用添加该工件
artifact in (Compile, (packageZipTarball in Universal)) := {
val previous: Artifact = (artifact in (Compile, (packageZipTarball in Universal))).value
previous.withClassifier(Some("assembly")).withExtension("tar.gz")
},
addArtifact(artifact in (Compile, (packageZipTarball in Universal)), (packageZipTarball in Universal))
使用此配置,.tgz
文件将发布为.tar.gz
Nexus或本地存储库。
如何.tgz
在.tar.gz
不影响工件发布的情况下将目标目录中的重命名为
为确保我正确回答您的问题:
$ sbt universal:packageZipTarball
产生一个扩展名为的文件.tgz
。您想要的是带有扩展名的文件.tar.gz
。
您可以通过覆盖universal:packageZipTarball
并简单地移动结果来实现。我尚未测试此代码,但它应该给您一个大概的想法
packageZipTarball in Universal := {
val targzFile = universal:packageZipTarball
val renamedFile = targzFile.getParent / targzFile.getName.replaceAll("\\.tgz$", ".tar.gz")
IO.move(targzFile, renamedFile)
renamedFile
}
干杯,Muki
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句