我在grails1.3.7中有一段旧代码,我需要将它传递给grails2.3.11,但是我给出了这些依赖错误,而且由于我没有多少grails经验,所以我不知道我需要做什么来解决这个错误。有人能帮我吗?
| Error Resolve error obtaining dependencies: Failed to resolve dependencies (Set log level to 'warn' in BuildConfig.groovy for more information):
- org.grails.plugins:framework:0.3.1
- org.grails.plugins:tomcat:1.3.7
- org.grails.plugins:audit-logging:0.5.4.coss
- org.grails.plugins:hibernate:1.3.7
- org.grails.plugins:trackable:0.3
- org.grails.plugins:attachmentable:0.2.1发布于 2018-09-12 14:35:51
创建新的Grails2.3应用程序并复制它的BuildConfig默认依赖项,并删除那些通过复制粘贴更新的应用程序,至少是运行应用程序的最关键的部分:hibernate和tomcat。
接下来是最难的部分。您需要查看所有其他插件,并尝试找到grails2.x版本的插件,并将正确的版本添加到您的配置中。很多时候,它根本不存在,所以您可能必须找到一种方法来实现它的行为,也许它是在2.x中添加到grails内核中的,也许它是新的spring版本的一部分,也许不是。也许1.3.7版的插件可以在2.0版中“开箱即用”,但是插件本身已经不再托管了,所以你必须在互联网上找到它。
在缺少插件的极端情况下,您可以尝试分叉代码并将其移植到grails2.x。取决于插件的复杂性,可以非常容易,也可以非常困难。
无论如何,要解决这个问题,您应该注释没有找到但不阻止应用程序运行的依赖项,比如audit-logging。然后,当碎片开始到位,你可以运行你的应用程序,看到一些页面,添加插件,一个接一个地解决grails2.x的方法。
如果缺失的插件在1.3.7中很受欢迎,那么在你之前有一个人会问什么是替代插件,并且有一个方法可以在grails2.x中克服它
https://stackoverflow.com/questions/52275370
复制相似问题