2014-01-13 1 views
2

Grails 2.2.1에서 2.3.4로 업그레이드하고 플러그인을 업그레이드하는 중입니다. 내가 플래그와 함께 컴파일 시도더 이상 사용되지 않는 Grails 플러그인

NOTE: Some input files use or override a deprecated API. 
NOTE: Recompile with -Xlint:deprecation for details 

: 내가 컴파일 할 때 나는 내용의 메시지가

grails compile -Xlint:deprecation 

응용 프로그램을 더 이상 사용되지 않는 플러그인에 대한 세부 사항을 포기하지 않습니다. 온라인으로 검색 한 결과 "-Xlint : deprecation"플래그에 대한 설명서가 표시되지 않습니다. 나는 플러그인을 벗겨 컴파일을 찾아서 컴파일 할 수 있음을 알고 있지만, 나중에 "-Xlint : deprecation"을 사용하여 쉽게 사용하고 쉽게 사용할 수있는 방법을 알고 싶습니다. Grails는 2.4.0의로

+1

-Xlint : deprecation은 Java 컴파일러 플래그입니다. – unekwu

+0

http://grails.org/doc/2.3.x/guide/commandLine.html "java_opts"로 검색 –

+0

시스템 속성으로 이동하여 환경 변수 GRAILS_OPTS = "- Xlint : deprecation"을 지정하려고했습니다. -> GRAIL_OPTS 변수를 생성하고 grails 명령을 실행할 때 "-Xlint : deprecation"으로 채 웁니다. "인식 할 수없는 옵션 : -Xlint : deprecation Java 가상 머신을 만들 수 없습니다." –

답변

3

, 당신이 명령 줄 옵션으로

-Xlint:deprecation 

를 지정하는 경우는, Grails는이 옵션을 무시하고 DefaultCommandLine's undeclaredOptions HashMap을의에 배치합니다. Grails는 명시 적으로 javac에 대한 컴파일러를

-Xlint:-options 

으로 설정합니다. "no further warnings about command line options are generated from this point on"을 설정합니다. 또는 GRAILS_OPTS이 작동하지 않습니다 : - "-deprecation Xlint"

당신은 JAVA_OPTS의 = 설정 이유 인 GrailsProjectCompiler.groovy

에 라인 (285)에 Grails의 코드에서 볼 수 있습니다. 해결되지 않은 Jira 문제 (http://jira.grails.org/browse/GRAILS-7670?jql=project%20%3D%20GRAILS%20AND%20text%20~%20javac)를 참조하십시오.