我有以下目录结构
--my-app
|
|--main-app
|
|--plugins
|
|--plugin1
|
|--plugin2
在grails-app/conf/BuildConfig中,我添加了必要的配置,以确保从
plugins
目录加载插件,这样当我运行应用程序时,它会选择最新更改。我正在尝试将其设置为IntelliJ中的单个项目,其中包括3个模块,一个用于主应用程序,另外两个用于每个插件。我尝试了以下步骤:
1. 生成IntelliJ项目文件 cd my-app/main-app grails integrate-with --intellij 2. 从Intellij中打开生成的.ipr文件(File | Open Project...)。这会将主应用程序和插件添加为Grails模块。
然而,每次我打开来自插件的类时,IntelliJ都会报告该类有两个实例。似乎检测到每个插件类:
1. 在插件本身的IntelliJ模块中一次; 2. 在IntelliJ自动创建的包含所有插件的模块中一次。在我的情况下,该模块命名为
main-app-grailsPlugins
在项目结构视图中,我尝试从main-app-grailsPlugins
中删除plugin1
和plugin2
的内容根,但它们会自动重新添加回来。是否有一种方法可以防止这种情况发生,或者其他正确设置IntelliJ项目的方法,以使用原地插件的Grails应用程序?我使用的是Grails 1.3.7和IntelliJ 10.5.4。