我正在嘗試使用安裝在自定義目錄中的sbt-native-packager構建rpm包,例如/ opt/myapp而不是/ usr - 由於內部策略要求。使用sbt native-packager修改rpm的安裝目錄
我有一個build.sbt,將建立一個標準的rpm,但我很難在修改目錄。我的歉意 - 我對scala,sbt和本地pacakger都很陌生。
我正在使用mapGenericFilesToLinux並希望保留其結構 - 只是修改目標目錄的第一部分。
我發現這個代碼片段在一個Git樞紐問題https://github.com/sbt/sbt-native-packager/issues/4#issuecomment-6731183
linuxPackageMappings <+= target map { target =>
val src = target/"webapp"
val dest = "/opt/app"
LinuxPackageMapping(
for {
path <- (src ***).get
if !path.isDirectory
} yield path -> path.toString.replaceFirst(src.toString, dest)
)
}
我相信,我想任何幫助
再見做同樣的事情除了
linuxPackageMappings in Rpm <++= <SOMETHING HERE> {
// for loop that steps through the source and destination and modifies the directory
}
在此先感謝 Pam
sbt 0.12或0.13?如果是0.13,只需在鍵上使用'++ ='和新的'.value'。否則,我會回覆一個完整的答案。 – jsuereth
感謝您的回答。它的版本是0.12.4,它被用作播放框架(v2.2.0)的一部分。 – pamduffy