Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将scala引入现有的netbeans java项目_Java_Scala_Netbeans - Fatal编程技术网

将scala引入现有的netbeans java项目

将scala引入现有的netbeans java项目,java,scala,netbeans,Java,Scala,Netbeans,我在Netbeans中有一个现有的java项目。我想开始在Scala中对部分内容进行编码。我可以将“.scala”文件添加到项目中,但显然它们没有被编译 我是否可以修改现有的Netbeans项目设置,以便一起构建java和scala源代码,还是需要创建一个新项目并导入现有的(java)源代码 谢谢 马丁 编辑对不起,我忘了提一下:我已经为netbeans安装了Scala插件,因此编译Scala代码是可行的。 我可以创建一个新的(Scala)项目,并向其中添加Scala和java源代码,它可以完美

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

我是否可以修改现有的Netbeans项目设置,以便一起构建java和scala源代码,还是需要创建一个新项目并导入现有的(java)源代码

谢谢

马丁

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

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


否则,我建议只创建一个新的scala项目,并将其作为*.jar库导入Java应用程序。这将使您的项目保持干净和良好的模块化。

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


查看一下maven配置。

我建议执行一个新的maven项目,项目表单原型,并使用以下内容


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

我忘了提到scala插件。因此,Netbeans完全能够编译scala文件(即为此目的创建一个ANT构建脚本),然后需要更新ANT build.xml以调用相关文件上的scalac,然后将类文件添加到java编译器的类路径以生成最终的类文件。