2014-04-05 48 views
0

我有2个项目,一个maven java和另一个maven Scala。Java和Scala不能一起工作

scala是一个库,我想在我的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> 

和作为谷歌搜索发现,这行家-阶-插件在两个应用程式

<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> 

在行家中指定两个&目标源是Java 1.6和我使用Netbeans(甚至尝试从命令行,但没有使用)

我构建了scala项目,然后标记系统依赖cy在Maven Java项目中使用它。

逸岸,我使用的是鹅解析器(斯卡拉项目 - https://github.com/jiminoc/goose

但每当我运行java项目/文件,我得到ClassNotFoundException解析器类。

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

请帮忙。

此外,提及我已经尝试建设与斯卡拉版本2.10.4但它也有同样的问题。

+0

对于其他人登陆这里,我最终使用'Eclipse Juno 4.2'和'm2e','scala-ide'和''''安装了scala插件的maven支持。我仍然遵循相同的规则,构建了'scala',并将其用作Maven Java项目中的依赖项。我相信这个问题与版本控制或丢失的罐子有关。 –

回答

0

我构建了scala项目,然后在maven java项目中标记了一个系统依赖项。

System dependencies

依赖与观测系统始终可用和仓库没有抬起头来。它们通常用于告知Maven有关由JDK或VM提供的依赖关系。

由于您的斯卡拉项目不被JDK或VM提供的,它不是一个系统的依赖。如果您有两个Java项目,则会遇到完全相同的问题。请删除<scope>system</scope>

+0

我已经指定了使用的jar,因此也指定了'system'作用域。我不认为删除'系统'范围,会让我指定要使用的jar。 –