【问题标题】:setup Grails project in IntelliJ IDEA在 IntelliJ IDEA 中设置 Grails 项目
【发布时间】: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-app

    grails integrate-with --intellij

  • 从 Intellij 内部打开生成的 .ipr 文件(文件 | 打开项目...)。这会将主应用程序和插件添加为 Grails 模块

但是,每次我从插件打开一个类时,IntelliJ 都会报告该类出现两次。似乎每个插件类都被检测到了

  1. 曾在插件本身的 IntelliJ 模块中
  2. 在 IntelliJ 自动创建的包含所有插件的模块中。在我的例子中,这个模块被命名为main-app-grailsPlugins

在项目结构视图中,我尝试从 main-app-grailsPlugins 中删除 plugin1plugins2 的内容根,但它们会自动重新添加回来。

有没有办法防止这种情况发生,或者有什么其他方法可以为带有就地插件的 Grails 应用程序正确设置 IntelliJ 项目。我正在使用 Grails 1.3.7 和 IntelliJ 10.5.4

【问题讨论】:

  • 您是否尝试过从 IDEA 中的现有源导入 Grails 项目,而不使用集成?哪个类被报告为重复,它位于哪里?
  • 如果我不使用integrate-with就不会出现重复问题,但是如果我这样做的话,主应用程序和插件之间的依赖关系设置不正确
  • 唐,尝试在“主应用”模块上执行同步 Grails 设置。
  • 就 inPlace-plugins 而言,导入功能很糟糕!有关在 intelliJ 中设置就地插件和主要应用程序的分步指南,请参见下文:)

标签: grails intellij-idea


【解决方案1】:

使用 IntelliJ IDEA 12 Ultimate 非常简单:

“文件” --> “导入项目...” --> 选择你的 grails 应用程序,“OK” --> 选择“从现有源创建项目”,“下一步” --> “下一个” --> “下一个” --> 选择 JDK,“下一步” --> 选择 grails 版本,“下一步” --> “完成”

就地插件将自动添加为模块。 结果:http://d.pr/i/YHkk

【讨论】:

    【解决方案2】:

    在类似的情况下,以下内容对我来说效果很好:

    1. 确保您的本地插件被正确引用:

      grails.plugin.location.MyPlugin= "../plugins/MyPlugin"

    2. 从创建一个空项目开始——也就是说,没有模块!

    3. 不要导入或以任何其他方式“自动生成”ipr 文件

    4. 重要!从“依赖图”中较低的插件开始

    5. 点击文件->新建模块

    6. 选择 grails 模块

    7. 将“内容根目录”指向插件的根目录(模块名称应自动填写)

    8. 重复 5-7 直到没有更多插件

    9. 以与 5-7 类似的方式为您的主应用创建一个模块来完成

    这对我来说有比两个更多的插件!

    【讨论】:

      猜你喜欢
      • 2012-05-31
      • 1970-01-01
      • 2013-05-21
      • 1970-01-01
      • 1970-01-01
      • 2013-02-02
      • 1970-01-01
      • 2020-10-11
      • 2012-12-04
      相关资源
      最近更新 更多