2016-09-08 1 views
0

J'essaye d'implémenter dans mon projet les plugins "Apple Push Notification Service Integration" (http://grails.org/plugin/apns), mais j'obtiens une erreur qui semble utiliser une méthode obsolète dans les grails.MultipleCompilationErrorsException installer des plugins apns dans les grails

Mes questions sont; est une façon différente de pouvoir utiliser ce plugin? ou Comment puis-je résoudre ce problème?

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) 

Répondre

1

ConfigurationHolder et quelques autres classes de support statique ont été désapprouvées et éventuellement retiré, de sorte que vous verrez des erreurs comme celle-ci lorsque vous essayez d'utiliser des plugins anciens qui utilisent les classes de titulaire et ne l'ont pas été mis à jour. Le source repo avait une version plus récente du code qui n'utilisait pas les classes de support, mais il était encore un peu daté, donc cleaned it up et a envoyé un pull request. Je ne sais pas si ou quand l'auteur pourrait faire une nouvelle version du plugin mais vous pourriez construire le plugin de mon repo pour le tester, ou puisque le plugin est si simple que vous pourriez l'intégrer dans votre application.

Le plugin ne fournit que le apnsService grain de printemps et les dépendances de pot dont il a besoin, de sorte que l'autre option est d'inclure ApnsFactoryBean.groovy dans votre application, copiez le code dans le bloc doWithSpring dans ApnsGrailsPlugin à grails-app/conf/spring/resources.groovy de votre application et copiez les trois dépendances de BuildConfig.groovy (apns, mina-core et jackson-mapper-asl, mais pas les plugins release ou rest-client-builder) à BuildConfig.groovy de votre application. La configuration serait la même que celle décrite dans les documents du plugin.

Si vous copiez le code dans votre application, assurez-vous de suivre les exigences définies par l'utilisation de la licence GPL3 par le plug-in.

+0

Bonjour @Burt. Merci pour votre réponse. Copier/coller uniquement les fichiers jar qui utilisent le plugin dans mon projet semble fonctionner. –