2011-07-07 2 views
1

컴파일시에 git describe --tag의 출력을 Java 어플리케이션에 전달할 수 있습니까? 버전 정보를 표시하려고 상자에 사용하고 싶습니다. 빌드 할 때 Eclipse를 사용하고 있지만 필요한 경우 개미를 사용할 수 있습니다.자바 코드에 "git describe"출력을 전달하십시오.

C 코드를 사용하면 -D'REV="$(shell git describe --tag)"'을 gcc 컴파일러에 전달할 수 있으며 코드에서 그 코드를 선택할 수 있습니다. Java와 비슷한 점이 있기를 바랍니다.

+0

그것은 유효한 C 코드가 아닙니다. – Dustin

+0

@Dustin :'gcc'에 유효한 컴파일러 옵션처럼 보입니다. – trashgod

답변

1

ant이 허용되는 경우 비슷한 command line option을 지원합니다. 구체적인 예를 들어

, ant 스크립트 다음 명령을 호출

<echo>property: ${property}</echo> 

에서이 라인,

$ ant -Dproperty="$(git --version)" 

콘솔에 다음과 같은 출력을 생산

[echo] property: git version 1.7.5.4 
+0

좋은 해결책처럼 보입니다. 그렇게하면 System.getProperty를 사용하여 -D 값을 읽을 수 있습니까? – Ravi

+0

직접적으로; 위의 예제를 사용하여 런타임 매개 변수로 [java task] (http://ant.apache.org/manual/Tasks/java.html)에 'property'라는 값을 추가 할 수 있습니다. – trashgod

관련 문제