2012-01-06 63 views
1

我正在使用Intellij IDEA 11,Scala 2.9.1和Lift 2.4M4。提起Maven和IDEA:Scala插件找不到依賴關係

我已經基於Scala 2.9.1和Lift 2.4里程碑4原型創建了一個Maven模塊(遵循「使用Pure Maven」指令here)。我已經手動添加了Web和Scala方面,並且對於Scala方面,我已將編譯器庫設置爲指向我的(手動)Scala 2.9.1安裝。

我可以用Maven構建模塊,但在Scala編輯器中,我看到的所有內容都是紅色的 - 它不知道在哪裏可以找到sbt,它不知道在哪裏可以找到net.liftweb等等。我打算在我的本地Maven倉庫中進行攻擊並找到相關的JAR,然後將它們添加爲普通的IDEA模塊依賴項,但是鑑於我首先使用了Maven,這看起來很de。。

請注意,我對IDEA非常有經驗,但使用帶IDEA的Maven的not very experienced,我幾乎是Scala的初學者。我應該怎麼做,在這裏?


注:我見過this question但我希望避免使用sbt,即使它是Scala的方式來做事,因爲我們已經有了一個巨大的Java代碼庫的唯一勉強螞蟻轉換過到Maven;一個新的Web框架和新的編程語言已經足夠強大了,而不必說服每個人從發佈工程到VP級別,我們也需要一個新的構建系統。我想要的是可行的Maven構建和愉快的IDEA編碼。


更新:我的下方標示爲答案fmpwizard的反應,因爲它導致我實際的問題,即,這種想法.iml文件沒有拿起任何從POM的依賴關係。也就是說,我不認爲使用IDEA Maven插件生成.iml文件在2012年是一個明智的解決方案。我認爲IDEA應該爲您做這件事,並且我已經filed a bug

回答

2

您正在使用升降機不是問題,請嘗試使用此maven plugin,它將執行向IDEA添加依賴項的手動工作。

+0

該插件是三歲。你是說即使現在唯一的方法是使用Maven插件從命令行外部修改IDEA .iml和.ipr文件嗎? – 2012-01-06 17:52:54

+0

FWIW,我試過這個,並導入了生成的.iml文件(現在有依賴關係),似乎已經清除了大部分問題。我將這個標記爲答案,因爲它導致了我缺少依賴關係的問題,但我認爲不應該這樣做,並且使用此插件不是一個可行的長期解決方案。 – 2012-01-06 18:20:42