在Grails2.5.1上安装本地插件

在Grails2.5.1上安装本地插件,grails,grails-plugin,grails-2.5,Grails,Grails Plugin,Grails 2.5,根据 我正在尝试模块化我的应用程序。为此,我创建了一个名为lms core的插件,并将其添加到与主应用程序的grails应用程序相同的目录中 为了添加依赖项,我在buildconfig中添加了以下代码 plugins { ... grails.plugin.location.LmsCore = "lms-core" grails.plugin.location.'lms-core' = "lms-core" } 我已经尝试了代码

根据 我正在尝试模块化我的应用程序。为此,我创建了一个名为lms core的插件,并将其添加到与主应用程序的grails应用程序相同的目录中

为了添加依赖项,我在buildconfig中添加了以下代码

    plugins {
         ...
        grails.plugin.location.LmsCore = "lms-core"
        grails.plugin.location.'lms-core' = "lms-core"
    }
我已经尝试了代码中显示的两种方法,使用破折号和不使用破折号,但仍然无法解决类编译错误。这些是移动到插件的类。 我已经回答了以下问题,没有任何解决办法


您必须将grails.plugin.location放在plugins闭包之外

plugins {
         ...
}
grails.plugin.location.'lms-core' = "../lms-core" // Or wherever the location is

你试过绝对路径吗?当我在这里的时候,你是否尝试过将它安装到本地maven缓存并使用正常的名称:版本语法?是的,我尝试了绝对路径,如E:\\folder\\folder,但是插件在父应用程序之外。不,我没有试过maven,因为我还在开发插件,其中视图在父应用程序中,域类在插件中,这听起来不像是对插件的适当使用。插件应该是一个自包含的功能。你可能有一个安全插件,但我从来没有听说过有人把他们的域类放在一个单独的插件中。我们这样做的原因是因为我们想创建两个具有不同视图但模型相同的网站。一个视图用于内容创建者/管理员,另一个视图用于用户。好的。那么,您不能定义域对象并发布它吗?老实说,我确实认为发布到本地DM缓存比黑客攻击文件位置要好得多。这也没什么好运气:在编译bootstrap.groovy E:\…\lms2.5\grails app\conf\bootstrap.groovy时出现同样的错误:2:无法解析com.lms.User类