我读了his question,但它没有按照我希望的方式回答,所以我发布了一个类似的问题以及更多细节。
我有一个grails应用程序,我需要变成一个插件,但我想知道是否可以在不创建新插件和复制文件的情况下完成此操作。假设应用程序名称为“admin”,我在根目录中创建了一个AdminGrailsPlugin.groovy文件,并复制了另一个插件文件的内容并相应地更改了名称。我运行了一个package-plugin,它生成了plugin.xml和zip文件。所以我认为事情会发挥作用。但是,当我尝试在使用内联插件机制的应用程序中使用此插件时,我无法访问任何插件的控制器。它们都在插件的URLMappings.groovy文件中有自己的URL映射。
我错过了这个谜题吗?
更新:我将一个管理插件的URL映射添加到应用程序URLMappings.groovy,似乎可以从那里开始工作。至少对那个控制器来说。所以不确定为什么插件的URLMappings.groovy被忽略了?
答案 0 :(得分:4)
好的,经过一些搜索,我发现在插件中,UrlMappings.groovy被忽略了。我将它重命名为AdminUrlMappings.groovy,现在它就像一个冠军。我要去检查JIRA的bug,因为我的其他插件的映射类叫做UrlMappings,在我看来,如果我运行'grails run-app common',我应该得到CommonUrlMappings.groovy。但这不会发生。