2016-07-06 1 views
0

SBT로 빌드 된 Java 어플리케이션에 Git 개정 정보를 추가하고 싶습니다. 현재 revision 필드를 사용하여 클래스를 생성하려면 여기 http://www.scala-sbt.org/0.13/docs/Howto-Generating-Files.html에 설명 된 코드 생성 기능을 사용하고 있습니다. 서블릿 클래스는이 필드를 읽고 개정 정보가있는 HTML 페이지를 렌더링합니다. 생성 된 파일이 일시적이며 IDE (이 경우 Intellij IDEA)가 서블릿 클래스의 오류를보고한다는 것을 제외하고는 모두 잘 작동합니다. 분명히, 나는 전체 서블릿 클래스를 생성 할 수있다. 그러나 이것은 빌드 정의에 넣기에는 너무 많은 것 같다. 이 파일을 "영구 보존"하는 방법이 있습니까, 아니면 완전히 잘못하고있는 것입니까?수정 정보 추가하기

답변

0

sbt/issues/1664이이 질문을 던집니다.

생성 된 스칼라를 사용할 수 있다면 sbt-buildinfo을 살펴볼 가치가 있습니다. 다음과 같이 git 버전을 추가 할 수 있습니다.

import sbtbuildinfo.{ BuildInfoKey, BuildInfoPlugin } 
import sbtbuildinfo.BuildInfoKeys._ 

myProject 
    .enablePlugins(BuildInfoPlugin) 
    .settings(
    buildInfoKeys ++= Seq[BuildInfoKey](
     BuildInfoKey.action("revision") { 
     Process("git rev-parse --short HEAD").!!.trim 
     }) 
    } 
관련 문제