|
|
1
39
使用maven scala插件,下面这样的配置将适用于混合java和scala源代码的项目(scala源代码当然位于/scala目录中,如其他人所述)。 您可以运行mvn编译、测试等。。。一切正常。非常好(它将首先自动运行scalac)。 对于一个优秀的IDE,IntelliJ 8工作得很好:添加scala插件,然后添加scala方面,然后调整scala的编译设置以首先运行scalac(如果您与scala和java源代码有循环依赖关系,则这一点至关重要)。
|
|
|
2
12
是的,scala部分必须在一个单独的模块中
通过导入 scala maven plugin . 这个 "usage" 佩奇就是一个很好的例子。 |
|
|
3
8
我曾经问过一个问题 very similar question 关于如何在Maven项目中包含非Java代码。答案的要点是在src下为每种编程语言提供一个不同的目录,并找到/编写一个Maven插件,该插件将知道如何处理每种语言。如:
|
|
|
4
4
|
|
|
5
2
不久前,我解决了这个问题,一个Maven模块用Scala编写,另一个用Java编写。但是,由于Scala和Java可以相互交叉依赖(Java->Scala->Java或其他方式),因此在没有多模块项目的情况下,这是非常可取的。 解决这个问题的工作正在进行中,您可以阅读相关内容 here maven scala插件的新版本即将发布。 |
|
|
6
1
这里有一个小项目链接( https://github.com/mebinjacob/mongo-scala-java-maven-poc )我用scala、java和MongoDB做的。 注意:在项目的pom.xml中,可以指定scala文件的源文件夹,它可以与java的源文件夹相同,也可以是不同的文件夹,如src/main/scala。scala类不需要在单独的src文件夹中。我试过两种方法,都很有效。我所指的pom片段是
|
|
|
7
0
为了自由地混合scala和java类,您需要结合几种方法。这个解决方案对我有效:
|