SBT로 빌드 된 Java 어플리케이션에 Git 개정 정보를 추가하고 싶습니다. 현재 revision
필드를 사용하여 클래스를 생성하려면 여기 http://www.scala-sbt.org/0.13/docs/Howto-Generating-Files.html에 설명 된 코드 생성 기능을 사용하고 있습니다. 서블릿 클래스는이 필드를 읽고 개정 정보가있는 HTML 페이지를 렌더링합니다. 생성 된 파일이 일시적이며 IDE (이 경우 Intellij IDEA)가 서블릿 클래스의 오류를보고한다는 것을 제외하고는 모두 잘 작동합니다. 분명히, 나는 전체 서블릿 클래스를 생성 할 수있다. 그러나 이것은 빌드 정의에 넣기에는 너무 많은 것 같다. 이 파일을 "영구 보존"하는 방법이 있습니까, 아니면 완전히 잘못하고있는 것입니까?수정 정보 추가하기
0
A
답변
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
})
}
관련 문제
- 1. 트리에 정보 추가하기 - Rpart
- 2. iphone에 연락처 정보 수정
- 3. 정보 마이닝, 분류, 수정
- 4. Matplotlib을 사용하여 범례에 정보 추가하기
- 5. Drupal 6 수정 정보 숨기기
- 6. 안드로이드 앱에서 계정 정보 수정
- 7. 수정일 : 수정 된 파일 정보
- 8. iTunes에서 세부 정보 수정 연결
- 9. 제거 또는 수정 헤더 정보
- 10. 정보 추가하려면 수정 된 차이
- 11. MVC Homecontroller DB에서 세부 정보 수정
- 12. 빠른 수정 - 확장 org.eclipse.ui.ide.markerResolution에 속성 추가하기
- 13. 파일 이름에 데이터 세트의 크기 정보 추가하기
- 14. 레일스 프록시 미들웨어에 인증 정보 추가하기
- 15. Objective-C - 사진에 GPS 정보 추가하기
- 16. KML 데이터의 정보 창에 맞춤 html 추가하기
- 17. Eclipse의 Android 앱에 정보 상자 추가하기
- 18. 정보 표시로 여러 마커 추가하기 (Google지도 API)
- 19. 스프레드 시트에서 사이트로 추출 된 정보 추가하기
- 20. 계통 발생 트리에 심볼과 정보 추가하기
- 21. 개인 정보 보호 정책 google 개인 정보 수정
- 22. 등록 후 drupal 사용자 정보 수정
- 23. Java : 런타임을 통해 시스템 등록 정보 수정
- 24. 지원 OEM 정보 일괄 파일 수정
- 25. Google 지역 정보 자동 완성 - 결과 수정
- 26. C#의 새 수정 자 정보
- 27. GPS에서 위치 정보 수정 없음 - Android
- 28. Google 드라이브 api 수정 정보 null
- 29. Woocommerce BACS 지불 게이트웨이 계좌 정보 수정
- 30. Yammer API - 그룹 정보 섹션의 텍스트 수정