Grails中的插件是模块化应用程序的好方法。文档建议覆盖应用程序中使用此插件的插件中的工件。
它真的是最好的方法吗?
让我们通过示例来描述它:插件中定义了一个域类“org.User”。该应用程序将覆盖此域类。如果我使用“grails run-app”,那么就没有警告而且它有效。但Eclipse(GGTS)抱怨“类org.User的重复类定义无效”。对于一些开发人员而言,这并不重要,但我喜欢IDE帮助编写stuf,如“autocomplete”。
最后,两个类都编译为java类加载器的put。该类的应用程序版本在插件版本之前加载。类解析器首先找到它,这就是它工作的原因。如果我错了,请纠正我。在一个类加载器中有一个类的两个版本真是个好主意吗?
有哪些替代方案?