【问题标题】:How to build mixed Scala\Java Eclipse workspace automatically?如何自动构建混合的 Scala\Java Eclipse 工作区?
【发布时间】:2013-02-27 13:17:55
【问题描述】:
我有一个 Eclipse(3.7.2 + Scala 2.10 插件)工作区。它包含 10 多个 Scala 和 Java 项目。我想组织简单的 CI 构建。只需完全重新编译(无需测试、分发、样式检查......)是否存在用于生成脚本的快速且简单可重现的路径?我尝试使用标准 Eclipse 向导导出 Ant 脚本,但结果取决于机器并且不包含 Scala 项目的编译。在 sbt + eclipse 插件中,我遇到了 Java 项目编译的问题。更重要的是,在这种情况下,我们应该手动支持依赖关系。对于庞大且快速增长的工作空间来说,这不是一个好主意。
谢谢。
【问题讨论】:
标签:
java
eclipse
scala
continuous-integration
build-script
【解决方案1】:
我不知道有什么方法可以从 Eclipse 生成满足您要求的构建脚本。如果您正在寻找可重现的东西,最好的办法是使用外部构建工具并根据其模型生成 Eclipse 工件。我发现M2E 是支持 Java 和 Scala 构建以及混合构建的最佳往返解决方案。要使用这种方法,您需要使用 Maven 作为外部构建技术。作为替代选项,您可以使用一些外部构建工具生成 Eclipse 工件。例如,您可以使用SBT 和SBTEclipsify、Ant 和Ant-Eclipse 或Maven 来生成Eclipse 项目。使用这种方法,您必须在每次构建更改时重新生成项目。其他构建工具可能提供类似的功能。