【问题标题】:Introducing scala into existing netbeans java project将 scala 引入现有的 netbeans java 项目
【发布时间】:2010-09-14 11:32:31
【问题描述】:

我在 Netbeans 中有一个现有的 java 项目。我想开始在 Scala 中编写部分代码。我可以将“.scala”文件添加到项目中,但显然它们没有被编译。

我能否以某种方式修改现有的 Netbeans 项目设置以便一起构建 java 和 scala 源代码,或者我是否需要创建一个新项目并导入现有的 (java) 源代码?

谢谢

马丁

编辑对不起,我忘了说:我已经为 netbeans 安装了 Scala-Plugin,所以编译 scala 代码是可行的。 我可以创建一个新的(Scala)项目并向其中添加 scala 和 java 源代码,它可以完美编译。我的问题是是否(以及如何)可以将现有的“仅限 java”项目迁移到这样的“混合”项目。

【问题讨论】:

    标签: java scala netbeans


    【解决方案1】:

    我认为这不可能以您想要的方式实现。但是,您可以编写一个 Ant 构建脚本并让 Netbeans 在构建您的应用程序时执行它。

    否则我建议只创建一个新的 scala 项目并将其作为 *.jar 库导入到您的 Java 应用程序中。这使您的项目保持整洁并很好地模块化。

    【讨论】:

      【解决方案2】:

      您需要迁移以使用 Maven 之类的工具来为您执行此操作,因为 Netbeans 不知道如何编译 Scala 代码。可以将 Maven 配置为先编译 .scala 文件,然后再编译 .java,从而生成最终编译的源代码。

      查看 here 的 maven 配置。

      【讨论】:

      • 我忘了提到 scala 插件。所以 Netbeans 完全能够编译 scala 文件(为此创建一个 ANT 构建脚本)
      • 您需要更新您的 ant build.xml 以在相关文件上调用 scalac,然后将类文件添加到 java 编译的类路径以生成最终的类文件。
      【解决方案3】:

      我建议做一个新的 maven 项目,Project form Archetype,并使用以下内容。

      http://mvnrepository.com/artifact/org.scala-tools.archetypes/scala-archetype-simple/1.3

      这基本上会自动为您导入一个项目,所有设置都是为了开始在 Java 项目中运行 scala。

      【讨论】:

        猜你喜欢
        • 2011-11-04
        • 2011-07-07
        • 1970-01-01
        • 2012-03-29
        • 1970-01-01
        • 1970-01-01
        • 2011-07-10
        • 2011-03-04
        • 1970-01-01
        相关资源
        最近更新 更多