我正在尝试使用一个小的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
子目录。
答案 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。