2

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

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

然而,对于 Scalatra,依赖项 JAR 似乎不会在开发周期中被复制到任何有用的地方。如果您构建一个 WAR 文件,那么依赖项就会被捆绑到其中……但似乎没有像 Lift 的/lib-managed目录这样的东西。

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

4

2 回答 2

2

看起来最好的方法是使用Eclipse 的 SBT 插件

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

安装此插件后(我将其安装在全局范围内,因此不必更改项目文件),您只需sbt eclipse在对依赖项进行任何更改后键入即可。然后 SBT 将更新您的 Eclipse 项目文件以匹配。

于 2012-06-11T18:43:00.187 回答
1

您也可以使用我的 Maven 原型,然后简单地将 Maven 项目导入 Eclipse。非常好,您不必被迫使用 SBT。

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

于 2013-09-11T22:09:51.583 回答