在Eclipse工作区中使用Scalatra应用程序? (即构建路径)

时间:2012-06-11 16:35:03

标签: eclipse scala lift scalatra

我正在尝试使用一个小的Scalatra Web应用程序,我已将其作为项目导入Eclipse。

之前我曾使用Eclipse来管理一些Lift应用程序。使用Lift项目,SBT将所有依赖项JAR复制到/lib_managed目录。因此,我可以将这些JAR添加到Eclipse的构建路径中,并且它与SBT共存,并且没有抱怨缺少类。

然而,使用Scalatra,依赖JAR在开发周期中似乎没有被复制到任何有用的位置。如果你构建一个WAR文件,那么依赖关系会捆绑到那个...但似乎没有类似Lift的/lib-managed目录。

假设有其他人在开发Scalatra项目时使用Eclipse,我如何轻松设置Eclipse的构建路径?我想我可以手动创建指向我的本地Ivy存储库的条目,尽管这看起来有点难看。也许通过SBT可以轻松地在项目目录中设置类似Lift的/lib-managed子目录。

2 个答案:

答案 0 :(得分:2)

看起来最好的方法是使用the SBT plugin for Eclipse

这不是管理SBT的“Eclipse插件”。相反,它是一个“SBT插件”,用于生成Eclipse使用的.project.classpath文件。在m2eclipse Eclipse插件在过去几年中成熟之前,Maven世界曾经以类似的方式处理Eclipse。

安装此插件(我installed it globally所以我不必更改项目的文件),只需在对依赖项进行任何更改后键入sbt eclipse。然后,SBT将更新您的Eclipse项目文件以匹配。

答案 1 :(得分:1)

您也可以使用我的Maven原型,然后只需将maven项目导入Eclipse。相当不错,你不会被迫使用SBT。

https://github.com/fancellu/scalatra-maven-prototype