【发布时间】:2011-12-08 17:47:13
【问题描述】:
我有以下目录结构
--my-app
|
|--main-app
|
|--plugins
|
|--plugin1
|
|--plugin2
在 grails-app/conf/BuildConfig 中,我添加了必要的配置以确保插件从 plugins 目录加载,这样当我运行应用程序时,它会获取最新的更改。
我正在尝试将其设置为 IntelliJ 中的单个项目,该项目具有 3 个模块,一个用于主应用程序,一个用于两个插件中的每一个。我尝试了以下方法:
-
生成 IntelliJ 项目文件
cd my-app/main-appgrails integrate-with --intellij 从 Intellij 内部打开生成的 .ipr 文件(文件 | 打开项目...)。这会将主应用程序和插件添加为 Grails 模块
但是,每次我从插件打开一个类时,IntelliJ 都会报告该类出现两次。似乎每个插件类都被检测到了
- 曾在插件本身的 IntelliJ 模块中
- 在 IntelliJ 自动创建的包含所有插件的模块中。在我的例子中,这个模块被命名为
main-app-grailsPlugins
在项目结构视图中,我尝试从 main-app-grailsPlugins 中删除 plugin1 和 plugins2 的内容根,但它们会自动重新添加回来。
有没有办法防止这种情况发生,或者有什么其他方法可以为带有就地插件的 Grails 应用程序正确设置 IntelliJ 项目。我正在使用 Grails 1.3.7 和 IntelliJ 10.5.4
【问题讨论】:
-
您是否尝试过从 IDEA 中的现有源导入 Grails 项目,而不使用集成?哪个类被报告为重复,它位于哪里?
-
如果我不使用integrate-with就不会出现重复问题,但是如果我这样做的话,主应用程序和插件之间的依赖关系设置不正确
-
唐,尝试在“主应用”模块上执行同步 Grails 设置。
-
就 inPlace-plugins 而言,导入功能很糟糕!有关在 intelliJ 中设置就地插件和主要应用程序的分步指南,请参见下文:)
标签: grails intellij-idea