2009-05-22 41 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或其他工具來運行應用程序以檢查依賴關係。

希望幫助,廣域網