2016-09-08 5 views
0

"Apple Push Notification Service Integration"플러그인 (grails)을 구현하려고하는데 grails에서 deprecated 메소드를 사용하는 것 같은 오류가 나타납니다.MultipleCompilationErrorsException grails에서 apns 플러그인 설치

내 질문은; 이 플러그인을 사용할 수있는 다른 방법은 무엇입니까? 또는 어떻게 해결할 수 있습니까?

Note: Some input files use or override a deprecated API. 
Note: Recompile with -Xlint:deprecation for details. 
.Error 
| 
Fatal error during compilation org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed: 
C:\Users\Documents\worspace\example\target\work\plugins\apns-1.0\.\ApnsGrailsPlugin.groovy: 1: unable to resolve class org.codehaus.groovy.grails.commons.ConfigurationHolder 
@ line 1, column 1. 
    import org.codehaus.groovy.grails.commons.ConfigurationHolder 
^
1 error 
(Use --stacktrace to see the full trace) 

답변

1

ConfigurationHolder과 몇 가지 다른 정적 홀더 클래스가 사용되지 않는 결국 제거, 그래서 홀더 클래스를 사용하여 업데이트되지 않은 오래된 플러그인을 사용하려고 할 때이 같은 오류를 볼 수 있습니다. source repo에는 홀더 클래스를 사용하지 않은 최신 버전의 코드가 있었지만 여전히 날짜가 같으므로 I cleaned it up이며 pull request을 보냈습니다.

작성자가 플러그인의 새 릴리스를 수행 할 수 있는지 여부는 알 수 없지만 테스트를 위해 내 저장소에서 플러그인을 빌드 할 수 있습니다. 또는 플러그인이 매우 간단하므로 플러그인을 응용 프로그램에 인라인 할 수 있습니다.

플러그인 만 apnsService 봄 콩과 필요로하는 항아리 종속성을 제공하므로, 다른 옵션은 응용 프로그램에 ApnsFactoryBean.groovy을 포함에 ApnsGrailsPlugindoWithSpring 블록에 코드를 복사 앱의 grails-app/conf/spring/resources.groovy하고 세를 복사하는 것입니다 종속성은 BuildConfig.groovy (apns, mina-core 및 jackson-mapper-asl이지만 릴리스 또는 나머지 클라이언트 작성 도구 플러그인은 아님)을 앱의 BuildConfig.groovy에 연결하십시오. 구성은 플러그인 문서에 설명 된 것과 동일합니다.

코드를 앱에 복사하는 경우 플러그인의 GPL3 라이센스 사용에 정의 된 요구 사항을 따르십시오.

+0

안녕하세요 @ 버트입니다. 답장을 보내 주셔서 감사합니다. 내 프로젝트에 플러그인을 사용하는 jar 파일 만 복사/붙여 넣기 만하면됩니다. –