728x90
<plugin>
<groupId>io.github.git-commit-id</groupId>
<artifactId>git-commit-id-maven-plugin</artifactId>
<configuration>
<failOnNoGitDirectory>false</failOnNoGitDirectory>
<failOnUnableToExtractRepoInfo>false</failOnUnableToExtractRepoInfo>
</configuration>
</plugin>
스프링 프로젝트를 분석하다 뭐하는 플러그인인지 궁금하여 찾아보았다.
git-commit-id-maven-plugin
- 애플리케이션이 배포될 때 버전 정보를 확인할 수 있도록 빌드 중에 버전 정보를 자동으로 생성해주는 플러그인
- 서버에 현재 배포되어 있는 애플리케이션의 버전 정보를 표시할 수 있다
- ex) 하나의 프로젝트가 여러 개의 서버에서 각기 다르게 서비스 -> 해당 정보를 관리자 페이지에서 확인할 수 있게 하고싶다
- 빌드할 때 자동으로 git.properties 파일을 생성
// git 소스 코드 저장소의 상태에 대한 정보가 포함된 파일 - spring-boot-starter-parent POM에는 git.properties 파일을 생성하기 위한 플러그인이 포함되어있음
target/classes/git.properties
git.properties 내부
- 커밋 아이디, 커밋 메시지, 브랜치 명 등 여러가지 git 정보가 포함되어 있다.
참고:
https://docs.spring.io/spring-boot/docs/2.1.7.RELEASE/reference/html/howto-build.html#howto-git-info
728x90
'Backend > Spring' 카테고리의 다른 글
스프링부트 테스트 코드 적용하기(JUnit5) (2) | 2023.01.24 |
---|---|
Springboot 프로젝트에 swagger 적용하기 (2) | 2023.01.23 |
SDK 17 is not compatible with the source version 17 (4) | 2023.01.09 |
maven이란? (1) | 2023.01.09 |
Spring Framework란? (2) | 2022.12.28 |