2012-01-06 95 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