Java和Scala没有一起工作

时间:2014-04-05 12:36:11

标签: java scala maven

我有2个项目,一个maven java和另一个maven Scala。

scala one是一个库,我想在我的java应用程序中使用它。

我在两者中都有以下依赖:

<dependency>
            <groupId>org.scala-lang</groupId>
            <artifactId>scala-compiler</artifactId>
            <version>2.9.0-1</version>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>org.scala-lang</groupId>
            <artifactId>scala-library</artifactId>
            <version>2.9.0-1</version>
        </dependency>

并且在谷歌搜索中发现,这两个应用程序中的maven-scala-plugin

<plugin>
                <groupId>org.scala-tools</groupId>
                <artifactId>maven-scala-plugin</artifactId>
                <version>2.14.3</version>
                <configuration>
                    <charset>UTF-8</charset>
                    <jvmArgs>
                        <jvmArg>-Xmx1024m</jvmArg>
                    </jvmArgs>
                </configuration>
                <executions>
                    <execution>
                        <id>compile</id>
                        <goals>
                            <goal>compile</goal>
                        </goals>
                        <phase>compile</phase>
                    </execution>
                    <execution>
                        <id>test-compile</id>
                        <goals>
                            <goal>testCompile</goal>
                        </goals>
                        <phase>test-compile</phase>
                    </execution>
                    <execution>
                        <phase>process-resources</phase>
                        <goals>
                            <goal>compile</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

来源&amp;在maven中为两者指定的目标是java 1.6,我正在使用Netbeans(甚至从命令行尝试但没有用)

我构建了scala项目,然后在maven java项目中标记了与它的系统依赖关系。

事实上,我正在使用鹅解析器(scala项目 - https://github.com/jiminoc/goose

但每当我运行java项目/文件时,我都会获得解析器类的ClassNotFoundException

现在尝试了几个小时,但没有成功。

请帮忙。

另外,提到我尝试使用scala版本2.10.4进行构建,但它也有同样的问题。

1 个答案:

答案 0 :(得分:0)

  

我构建了scala项目,然后在maven java项目中标记了与它的系统依赖关系。

System dependencies

  
    

范围系统的依赖关系始终可用,并且不会在存储库中查找。它们通常用于告诉Maven关于JDK或VM提供的依赖关系。

  

由于您的Scala项目不是由JDK或VM提供的,因此它不是系统依赖项。如果你有两个Java项目,你会遇到完全相同的问题。只需删除<scope>system</scope>