2009-05-22 40 views
1

我在Windows上使用IntelliJ 8.1.2来开发Grails 1.1项目,该项目取决于内部开发的插件,这些插件在中央Grails插件回购中不可用。在Grails 1.1中,已安装插件的默认位置从$PROJECT_ROOT/plugins移至$HOME/.grails/1.1/$PROJECT/plugins在IntelliJ中安装Grails 1.1应用程序插件依赖关系

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

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

回答

1

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

1)在你的模块根添加外部插件内容

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

2)添加外部插件的JAR依赖于模块的依赖关系

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

希望帮助,广域网