依赖关系更新grails从2.2.3到2.4.0的问题

时间:2014-06-13 15:37:04

标签: grails

我已更新了我的项目的grails版本但由于依赖项而无法运行该应用程序。我知道问题是什么,日志显而易见,但我不确定如何修复它。我可以使用帮助。

"C:\Program Files\Java\jdk1.7.0_11\bin\java" -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:49981,suspend=y,server=n -Dgrails.home=C:\Users\per245\.grails\2.4.0 -Dbase.dir=C:\Users\per245\workWebsites\spine\Website "-Dtools.jar=C:\Program Files\Java\jdk1.7.0_11\lib\tools.jar" -Dgroovy.starter.conf=C:\Users\per245\.grails\2.4.0/conf/groovy-starter.conf -Xmx768M -Xms768M -XX:MaxPermSize=256m -XX:PermSize=256m -Djline.WindowsTerminal.directConsole=false -javaagent:C:\Users\per245\.grails\2.4.0\lib\org.springframework\springloaded\jars\springloaded-1.2.0.RELEASE.jar -noverify -Dspringloaded=profile=grails -Dfile.encoding=UTF-8 -classpath "C:\Users\per245\.grails\2.4.0\lib\org.codehaus.groovy\groovy-all\jars\groovy-all-2.3.1.jar;C:\Users\per245\.grails\2.4.0\dist\grails-bootstrap-2.4.0.jar;C:\Program Files (x86)\JetBrains\IntelliJ IDEA 13.1.3\lib\idea_rt.jar" org.codehaus.groovy.grails.cli.support.GrailsStarter --main org.codehaus.groovy.grails.cli.GrailsScriptRunner --conf C:\Users\per245\.grails\2.4.0/conf/groovy-starter.conf "run-app -plain-output"
Connected to the target VM, address: '127.0.0.1:49981', transport: 'socket'
|Loading Grails 2.4.0
|Configuring classpath
Error |
Resolve error obtaining dependencies: Failed to resolve dependencies (Set log level to 'warn' in BuildConfig.groovy for more information):

- org.grails.plugins:tomcat:2.4.0

(Use --stacktrace to see the full trace)
Error |
Resolve error obtaining dependencies: Failed to resolve dependencies (Set log level to 'warn' in BuildConfig.groovy for more information):

- org.grails.plugins:hibernate:2.4.0
- org.springframework:spring-test:4.0.5.RELEASE

(Use --stacktrace to see the full trace)
Error |
Resolve error obtaining dependencies: Failed to resolve dependencies (Set log level to 'warn' in BuildConfig.groovy for more information):

- org.grails.plugins:hibernate:2.4.0

(Use --stacktrace to see the full trace)
Disconnected from the target VM, address: '127.0.0.1:49981', transport: 'socket'
Error |
Failed to resolve dependencies (Set log level to 'warn' in BuildConfig.groovy for more information):

- org.grails.plugins:tomcat:2.4.0


|Run 'grails dependency-report' for further information.

Process finished with exit code 1

2 个答案:

答案 0 :(得分:2)

从版本2.3开始,这些插件(tomcat,hibernate)的版本与周围的Grails版本不同。

在2.4.0中创建一个全新的应用程序,并将tomcat和hibernate的条目复制到从2.2.3升级到2.4.0的条目。

答案 1 :(得分:1)

可以通过显式设置tomcat 7.0.x和hibernate 4.3.x或3.6.x的版本来实现,但这两个并不是唯一的,因为脚手架,资源/资产管道也必须更新。

更好的解决方案似乎是,创建一个新的2.4.0应用程序,并在新应用程序中复制您的内容。这也是在Book" Programming Grails"由伯特贝克威思。这种方法的优点是,您可以明确检查新的默认配置设置,然后决定您的哪个配置设置必须更改或甚至可以删除。更改配置设置后,您可以将内容移动到新应用程序中,并将控制器/域类调整为新内容(例如2.3中引入的respond方法。)