我有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
进行构建,但它也有同样的问题。
答案 0 :(得分:0)
我构建了scala项目,然后在maven java项目中标记了与它的系统依赖关系。
范围系统的依赖关系始终可用,并且不会在存储库中查找。它们通常用于告诉Maven关于JDK或VM提供的依赖关系。
由于您的Scala项目不是由JDK或VM提供的,因此它不是系统依赖项。如果你有两个Java项目,你会遇到完全相同的问题。只需删除<scope>system</scope>
。