【问题标题】:Environment for java + scala + lift project in eclipse without maven没有maven的eclipse中java + scala + lift项目的环境
【发布时间】:2011-04-03 04:10:18
【问题描述】:

我正在尝试了解设置项目的最佳方式 这是 java 和 scala 的混合体,将使用lift。 Lift 旨在通过 jetty 嵌入到另一个应用程序中运行。

我在 Eclipse 中工作很舒服,也习惯了它的方式 使用 ant 作为构建工具。 我在 scala 和 lift 中都是一个相对新手并且感到困惑 关于不同的构建工具以及如何设置。 我不太了解maven,也没有真正看过sbt, 但这似乎是scala开发人员的选择,但我也是 依赖相当多的javacode。

关于如何设置的任何建议、链接、教程或其他 最好的环境,让我可以在 Eclipse 中舒适地工作 并且考虑到我的 scala/java/lift/jetty 也很容易构建版本 环境?

【问题讨论】:

    标签: java eclipse scala build-automation sbt


    【解决方案1】:

    我想说,如果您习惯使用 Ant 作为构建工具,那么 Maven 应该是小菜一碟。它的主要优点是鼓励遵守约定而不是大量配置,这意味着只要您遵循标准,任何大多数 maven 项目的设置和使用都是轻而易举的。我强烈建议您花时间熟悉此构建工具,因为这将是您可以在 Java 职业生涯中继续使用的非常宝贵的经验/知识。

    除了 Maven,如果您确信您和项目的其他开发人员都将使用 Eclipse,我建议您使用 Eclipse 内置的项目管理基础架构。它在后台使用 Ant,因此您将能够利用您的经验从命令行运行/发布。您需要做的就是正常设置一个 eclipse Lift 项目,然后添加 scala 集成,请查看 Scala IDE 以获取 eclipse 内部对 scala 开发的相当好的 IDE 支持。

    祝你好运!

    【讨论】:

    • 感谢您的意见,我可能需要在放弃之前阅读一些关于 Maven 的信息。这些工具(如 maven 和 sbt)是由简单的老式 makefile 和 ant 脚本组成的经典方法,对我来说似乎过于复杂,我讨厌涉及魔法。鉴于我们在 Eclipse 中进行开发,是否可以轻松导出构建工具以在 Eclipse 之外进行构建?另外,我想使用 hudson 或类似的东西进行长期测试等,然后我需要从命令行构建和运行的方法。对此有什么看法吗?
    • Maven 绝对值得 IMO 的努力,但我承认它确实为你做了很多事情,也就是“魔法”。至于 Eclipse,我已经有几年没有使用它了,所以我无法评论如何设置构建/发布。我相信您可以在 eclipse 网站上或在 SO 上找到这些信息。关于使用外部构建工具进行 CI 和测试,您可以从命令行执行的任何操作都可以从 Hudson/TeamCity/etc 执行。并且作为记录,Hudson 和 TeamCity 都自动支持 Maven 构建配置;)
    【解决方案2】:

    This screencast 是我开始使用的。它以 SBT 模板的 git repository 开头,然后添加 Eclipsify sbt plugin 以使其成为 Eclipse 项目。

    【讨论】:

    • 谢谢,这是一个很好的开始!我当然可以在eclipse中添加java性质等,但我仍然希望能够从命令行(sbt)编译我的东西。然后如何在 sbt 中添加 java?最后,我如何在 eclipsifying 之前或之后为 sbt 添加升力以及如何?最后,人们是否认为这是处理此类项目的最佳方式,有人对此有 cmet 吗?
    猜你喜欢
    • 1970-01-01
    • 2011-12-28
    • 2011-11-29
    • 1970-01-01
    • 2012-04-15
    • 2014-12-27
    • 1970-01-01
    • 1970-01-01
    • 2019-10-23
    相关资源
    最近更新 更多