如何让我的 grails 项目自动导入 org.myorg.appname.subpackage 等子包?
我有一个在 GGTS 中构建的标准 grails 项目。到目前为止,所有的类都在一个包名中,比如 org.myorg.appname。有足够多的类,我想开始进一步细分这个包,例如 org.myorg.appname.subpackage。但是,只有 org.myorg.appname 包会被自动导入。如何在我的应用程序的任何地方导入额外的包?
Grails 没有地方让您告诉它导入多个包。但它确实有一个默认包,在您的情况下是org.myorg.appname。
当您创建一个工件(如控制器)并且不指定包(例如 grails create-controller blah)时,生成控制器代码时将有一个包语句将生成的工件放入默认包中。
看看这个。
因此,如果您真的想要这些子包,则必须继续手动创建它们。我曾经这样做,但因为不值得而停止。另一种方法是将所有内容保存在同一个包中,或者(我的首选方法)将应用程序重构为多个插件,每个插件都有不同的默认包。