2012-10-31 4 views
8

현재 Java 응용 프로그램은 모든 빌드에서 동일한 버전을 사용합니다. Maven을 사용하고 있지만 각 빌드에서 응용 프로그램에 버전을 추가하기 위해 워크 플로를 설정하는 방법을 모르겠습니다.어떻게 빌드간에 Java 애플리케이션을 버전화할 수 있습니까?

내 버전 제어 시스템에서 작동하는 것으로 생각하십니까? 나는 자식을 사용하고 있는데, 이것이 자식 태그를 필요로 하는가?

통찰력을 가져 주셔서 감사합니다. 중요한 질문이지만 어디서부터 시작해야할지 모르겠습니다.

+1

Java 응용 프로그램에는 고유 한 버전 개념이 없습니다. 현재 변경되지 않는 버전은 어디에서 제공됩니까? –

+1

빌드하는 동안 업데이트해야 할 속성 또는 매니페스트 파일이있을 수 있습니다. – Thilo

+0

관련 http://stackoverflow.com/questions/690419/build-and-version-numbering-for-java-projects-ant-cvs-hudson – andersoj

답변

6

먼저 버전을 1-SNAPSHOT으로 설정하면됩니다.

그런 다음 maven-release-plugin을 사용하여 조기에 자주 출시합니다.

잠시 동안 각 스냅 샷에는 고유 한 타임 스탬프가 적용됩니다.

공식 maven 버전이 아닌 버전을 적용하려면 buildnumber-maven-plugin을 참조하십시오.

3

나는이 Maven 플러그인 사용

https://github.com/ktoso/maven-git-commit-id-plugin

을하고 나를 위해 git.properties 파일을 생성 할 수. 여기에는 커밋 ID, 주석 등이 포함됩니다.

거기에서 원하는대로 할 수 있습니다. 내 웹 응용 프로그램의 속성 페이지는 모든 것을 반복합니다 (git.properties). 나를 위해 일합니다.

0

maven POM 파일을 사용하여 버전을 정의 할 수 있습니다. Here 설명입니다.

또한 this을 사용하여 버전을 업데이트 할 수 있습니다.

관련 문제