我在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
中的那些插件)。有什么方法可以实现这个设置吗?
答案 0 :(得分:1)
您可以通过两个步骤实现此设置。
1)在模块根目录添加外部插件内容
右键单击模块根目录,然后选择“模块设置”。您在“来源”标签上。单击“添加内容根”按钮,然后选择$ HOME / .grails / 1.1 / $ PROJECT / plugins。现在在右侧的文件夹树中,选择包含常规文件的常用文件夹,并将其标记为“来源”,然后单击顶部按钮。例如:/ grails-app / [conf,services,domain ...]和/ src / [groovy,java ..]。现在,您的模块将在代码建议中识别此源。
2)在模块依赖项中添加外部插件的JAR依赖项
现在切换到“依赖关系”标签。选择“Grails用户库”,然后单击“编辑”。然后,对于每个具有jar依赖项(lib文件夹)的外部插件,您必须单击“Attach JAR Directories”并选择HOME / .grails / 1.1 / $ PROJECT / plugins / lib。现在,您的模块识别jar依赖项,您可以使用make或其他工具运行应用程序以检查依赖项。
希望有所帮助,Wans
答案 1 :(得分:1)
我认为这将在v8.1.3中得到解决,如EAP构建所示。 http://www.jetbrains.net/confluence/display/IDEADEV/Diana+EAP