我正在试验一个小型 Scalatra Web 应用程序,我已将其作为项目导入到 Eclipse 中。
我之前曾使用 Eclipse 管理过一些 Lift 应用程序。对于 Lift 项目,SBT 将所有依赖项 JAR 复制到 /lib_management
目录。因此,我可以将这些 JAR 添加到 Eclipse 的构建路径中,并且它可以与 SBT 共存,而不会提示缺少类。
然而,对于 Scalatra,依赖 JAR 似乎不会在开发周期中复制到任何有用的地方。如果您构建一个 WAR 文件,那么依赖项就会捆绑到该文件中...但似乎没有像 Lift 的 /lib-management
目录那样的东西。
假设其他人使用 Eclipse 开发 Scalatra 项目,我如何轻松设置 Eclipse 的构建路径?我想我可以手动创建逐一指向我的本地 Ivy 存储库的条目,尽管这看起来有点难看。也许有一种简单的方法可以通过 SBT 在项目目录中设置类似于 Lift 的 /lib-management
子目录的内容。
最佳答案
看起来最好的方法是使用 the SBT plugin for Eclipse 。
这不是用于管理 SBT 的“Eclipse 插件”。相反,它是一个“SBT 插件”,用于生成 Eclipse 使用的 .project
和 .classpath
文件。在过去几年 m2eclipse Eclipse 插件成熟之前,Maven 世界曾经以类似的方式处理 Eclipse。
安装此插件后(我 installed it globally 这样我就不必更改项目的文件),您只需在对依赖项进行任何更改后输入 sbt eclipse
即可。然后,SBT 将更新您的 Eclipse 项目文件以进行匹配。
关于eclipse - 在 Eclipse 工作区中使用 Scalatra 应用程序? (即构建路径),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10984116/