【问题标题】:Compilation issue while upgrading from Grails 2.2.2 to 2.5.1从 Grails 2.2.2 升级到 2.5.1 时的编译问题
【发布时间】:2016-10-27 13:35:29
【问题描述】:

我正在从 Grails 2.2.2 迁移到 Grails 2.5.1。升级时我面临编译问题

import org.codehaus.groovy.grails.commons.ApplicationHolder

存在于内部的类

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 的正确版本。

【问题讨论】:

    标签: grails grails-plugin grails-2.0


    【解决方案1】:

    compile ":spring-security-core:2.0.0" 用于核心插件,将compile ":spring-security-ldap:2.0.1" 用于LDAP 插件。

    您的 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
       }
    }
    

    【讨论】:

    • 在编译期间再次失败。这次出现错误- org.grails.plugins:spring-security-core:2.0.0 - org.grails.plugins:spring-security-ldap:2.0.1 .. 我需要在存储库标签中包含任何 maven repo url。
    • 删除你的目标目录,首先摆脱旧插件
    • 没有帮助。只是想检查我是否需要在存储库标签中包含任何 maven repo url?
    • 感谢您提供正确的插件版本。它有帮助。
    猜你喜欢
    • 1970-01-01
    • 2015-09-10
    • 1970-01-01
    • 1970-01-01
    • 2014-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多