从 Grails 2.2.2 升级到 2.5.1 时出现编译问题

Compilation issue while upgrading from Grails 2.2.2 to 2.5.1

我正在从 Grails 2.2.2 迁移到 Grails 2.5。1.While 升级我面临

的编译问题
import org.codehaus.groovy.grails.commons.ApplicationHolder

class 存在于

spring-security-core-1.2.7.3\src\groovy\org\codehaus\groovy\grails\plugins\springsecurity\ReflectionUtils.groovy

我在 buildConfig.groovy 内的插件依赖标签内使用 spring-security-core 1.2.7.3 和 spring security ldap 1.0.6 版本。我试图更新版本,但我没有为这两个罐子找到正确的组合。 有人可以帮我找到与 2.5.1 Grails 兼容的两个 jar 的正确版本。

对核心插件使用 compile ":spring-security-core:2.0.0",对 LDAP 插件使用 compile ":spring-security-ldap:2.0.1"

您的 BuildConfig.groovy 应如下所示:

grails.servlet.version = '3.0'
grails.project.work.dir = 'target'
grails.project.target.level = 1.7
grails.project.source.level = 1.7

grails.project.dependency.resolver = 'maven'
grails.project.dependency.resolution = {
   inherits 'global'
   log 'warn'
   checksums true
   legacyResolve false

   repositories {
      inherits true
      mavenLocal()
      grailsCentral()
      mavenCentral()
   }

   dependencies {
      ...
   }

   plugins {
      compile ':spring-security-core:2.0.0'
      compile ':spring-security-ldap:2.0.1'
      // other plugins
   }
}