2014-04-30 1 views
3

""JVM arg가있는 Grails (2.3 이상) 앱을 실행하고 싶다고합니다.Grails 앱에 사용자 정의 "-Djava"인수를 추가하는 방법은 무엇입니까?

은은 간단하다 :

grails run-app -Djava.fizz.buzz=3 

또는이 자리를 차지할 필요가있을 것이다 그 (BuildConfig.groovy에, 말) 특별한 설정인가?

+2

방법이 있었다에만 Grails를 시도 할 수 있다면 실행 - 응용 프로그램 -Djava.fizz : 그리고 방금 만든 인수에 액세스 할 수 있도록, 당신은 System.properties [] 어디서든 코드를 호출 할 수 있습니다 .buzz = 3 그리고 그것이 작동하는지보십시오. ; o) – Gregg

+0

감사합니다. @ 그레그 - 예외가 발생했거나 예외가 발생하지 않았으며 앱이 시작되었습니다. 하지만 arg가 설정되었는지 여부를 테스트 할 수있는 실제 방법이 없으며 오류 메시지 및/또는 확인의 부족이 불안정한 아이디어입니까? – AdjustingForInflation

+0

@AdjustingForInflation 당신은 arg를 읽고 view/console/logs에서 (또는 중단 점을 설정함으로써) –

답변

1

귀하의 질문에 대한 대답은 '예'입니다. JVM은 약간 다른 방식으로 작업을 수행합니다. 둘 다 command line에 관한 문서에 있습니다.

+0

대답을 출력하지 않고 쉽게 이것을 테스트 할 수 있습니다 –

5

그래야합니다.

if (System.properties['java.fizz.buzz'] == '3') { 
    ... 
} 
1
grails -Djava.fizz.buzz=3 run-app