簡體   English   中英

在IntelliJ IDEA中設置Grails項目

[英]setup Grails project in IntelliJ IDEA

我有以下目錄結構

--my-app
   |
   |--main-app
   |
   |--plugins
      |
      |--plugin1
      |
      |--plugin2

在grails-app / conf / BuildConfig中,我添加了必要的配置以確保從plugins目錄加載plugins ,這樣當我運行應用程序時,它會獲取最新的更改。

我試圖將它設置為IntelliJ中的單個項目,它有3個模塊,一個用於主應用程序,另一個用於兩個插件。 我嘗試了以下方法:

  • 生成IntelliJ項目文件

    cd my-app/main-app

    grails integrate-with --intellij

  • 從Intellij(File | Open Project ...)中打開生成的.ipr文件。 這將主應用程序和插件添加為Grails模塊

但是每次我從插件中打開一個類時,IntelliJ都會報告該類有兩次出現。 似乎正在檢測每個插件類

  1. 一次在IntelliJ模塊中為插件本身
  2. 一次在IntelliJ自動創建的模塊中,其中包含所有插件。 在我的例子中,這個模塊名為main-app-grailsPlugins

在項目結構視圖中,我嘗試從main-app-grailsPlugins刪除plugin1plugins2的內容根,但它們會自動重新添加回來。

有沒有辦法防止這種情況,或者為使用就地插件的Grails應用程序正確設置IntelliJ項目的其他方法。 我正在使用Grails 1.3.7和IntelliJ 10.5.4

使用IntelliJ IDEA 12 Ultimate,這非常簡單:

"File" 
    --> "Import Project..." 
         --> select your grails application, "OK" 
             --> Select "Create project from existing sources", "Next" 
                --> "Next" 
                    --> "Next" 
                        --> Select JDK, "Next" 
                             --> Select grails version, "Next" 
                                  --> "Finish"

inplace插件將自動添加為模塊。 結果: http//d.pr/i/YHkk

在類似情況下,以下內容對我來說非常有效:

  1. 確保正確引用了本地插件:

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

  2. 首先創建一個空項目 - 也就是說,沒有模塊!
  3. 不要導入或以任何其他方式“自動生成”ipr文件
  4. 重要! 從“依賴關系圖”中的較低插件開始
  5. 單擊文件 - >新模塊
  6. 選擇grails模塊
  7. 將“內容根”指向插件的根目錄(模塊名稱應自動填寫)
  8. 重復5-7直到沒有更多的插件
  9. 完成后,以與5-7類似的方式為主應用程序創建模塊

這對我來說有更多的插件而不是兩個!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM