1

我在 Windows 上使用 IntelliJ 8.1.2 开发 Grails 1.1 项目,该项目依赖于内部开发的插件,这些插件在中央 Grails 插件存储库中不可用。在 Grails 1.1 中,安装插件的默认位置从 移动$PROJECT_ROOT/plugins$HOME/.grails/1.1/$PROJECT/plugins

使用命令行,我已将插件安装到默认位置。我的 IntelliJ 项目包含作为模块的主 Grails 应用程序,为了让 IntelliJ 能够找到主应用程序所依赖的插件,我添加了$HOME/.grails/1.1/$PROJECT/plugins作为内容根目录并指定了哪些是此位置中的源文件夹。

项目构建,我可以使用 IDE 运行测试,但我遇到的问题是插件项目没有设置为项目中的模块 - 请记住,它是设置为内容根的插件的安装位置。因此,就目前的情况而言,如果我需要更改插件,我必须在 IDE 之外进行,然后通过命令行重新安装插件。我最理想的是将主 Grails 应用程序和插件设置为 IntelliJ 项目中的模块,但主 Grails 应用程序从其安装位置引用插件。这将使我能够更改 IDE 中的插件或主应用程序,但主应用程序在 IDE 中所依赖的插件版本与命令行上的版本相同(即 中的那些$HOME/.grails/1.1/$PROJECT/plugins)。有什么办法可以实现这个设置吗?

4

2 回答 2

1

您可以通过 2 个步骤实现此设置。

1)在模块根目录中添加外部插件内容

右键单击模块根目录并选择“模块设置”。您在“来源”选项卡上。单击“添加内容根”按钮并选择 $HOME/.grails/1.1/$PROJECT/plugins。现在在右侧的文件夹树上,选择带有 groovy 文件的常用文件夹,然后单击顶部按钮将它们标记为“源”。例如:/grails-app/[conf,services,domain...] 和 /src/[groovy,java..]。现在您的模块将在代码建议中识别此来源。

2)在模块依赖中添加外部插件的JAR依赖

现在切换到“依赖项”选项卡。选择“Grails 用户库”并单击“编辑”。然后,对于每个具有 jar 依赖项(lib 文件夹)的外部插件,您必须单击“附加 JAR 目录”并选择 HOME/.grails/1.1/$PROJECT/plugins/lib。现在您的模块可以识别 jar 依赖项,您可以使用 make 或其他检查依赖项的工具运行您的应用程序。

希望有帮助,万斯

于 2009-06-25T14:07:02.457 回答
1

我认为这将在 v8.1.3 中得到解决,如 EAP 构建所示。 http://www.jetbrains.net/confluence/display/IDEADEV/Diana+EAP

于 2009-06-25T14:12:25.347 回答