사내 정책으로 인해/usr 대신/opt/myapp와 같이 사용자 정의 디렉토리에 설치되는 sbt-native-packager로 rpm 패키지를 빌드하려고합니다. 요구 사항.sbt native-packager로 rpm의 설치 디렉토리 수정
표준 rpm을 빌드하는 build.sbt가 있는데 디렉토리를 수정할 때 문제가 있습니다. 사과드립니다. 스칼라, 스 베이 트, 토착 pacakger를 처음 접했습니다.
mapGenericFilesToLinux를 사용 중이며 대상 디렉토리의 첫 번째 부분 만 수정하면 구조를 유지하려고합니다.
나는 내가 어떤 도움안녕 사전에
linuxPackageMappings in Rpm <++= <SOMETHING HERE> {
// for loop that steps through the source and destination and modifies the directory
}
감사를 제외하고 비슷한 일을하고 싶은 생각 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)
)
}
자식 허브 월호에이 코드 조각을 발견 팸
sbt 0.12 또는 0.13? 0.13이면, 키에'++ ='와 새로운'.value'를 사용하십시오. 그렇지 않으면 전 대답으로 응답하겠습니다. 응답을위한 – jsuereth
감사합니다. 그것은 sbt 버전 0.12.4이며 그것은 놀이 프레임 워크 (v2.2.0)의 일부로 사용되고 있습니다. – pamduffy