2014-04-05 2 views
0

두 개의 프로젝트, 하나의 maven java와 다른 하나의 maven 스칼라가 있습니다.자바와 스칼라가 함께 작동하지 않습니다.

스칼라 하나는 자바 응용 프로그램에서 사용하려는 라이브러리입니다.

나는 모두 다음과 같은 종속성이 :

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

& 대상이 모두 받는다는에 지정된 소스에서이 받는다는 - 스칼라 - 플러그인 자바 1.6이고 Netbeans을 사용하고 있습니다 (명령 행에서도 시도했지만 사용하지 마십시오)

나는 스칼라 프로젝트를 빌드 한 다음 시스템 종속을 표시합니다. cy을 maven java 프로젝트에서 호출한다.

Infact는, 나는 거위 파서 (스칼라 프로젝트 - https://github.com/jiminoc/goose) 사용하고

을하지만 자바 프로젝트/파일을 실행 할 때마다, 나는 파서 클래스 ClassNotFoundException를 얻을.

몇 시간 동안 모든 것을 시도했지만 성공하지 못했습니다.

도와주세요.

또한

, 내가 스칼라 버전 2.10.4 건물 해봤 언급뿐만 아니라 동일한 문제를 가지고있다.

+0

, 나는 m2e','스칼라 - ide' 설치 scala' 플러그인에 대한'받는다는 지원'와'이클립스 주노를 4.2' 사용하여 끝났다. 나는 여전히 같은 규칙을 따르고'scala '를 만들고 내 maven java 프로젝트의 의존성으로 사용했다. 문제는 버전 관리 또는 누락 된 항아리와 관련이 있다고 생각합니다. –

답변

0

저는 scala 프로젝트를 빌드 한 다음 maven java 프로젝트에서 시스템 종속성을 표시합니다.

System dependencies

: 범위 시스템

종속성은 항상 사용할 수 있으며 저장소에보고되지 않습니다. 일반적으로 JDK 또는 VM에서 제공하는 종속성을 Maven에 알리는 데 사용됩니다. 당신의 스칼라 프로젝트는 JDK 또는 VM에서 제공되지 않기 때문에

, 그것은 시스템에 의존하지 않습니다. 두 개의 Java 프로젝트가있는 경우 똑같은 문제가 발생합니다. <scope>system</scope> 만 삭제하면됩니다. 여기에 착륙 다른 사람을 위해

+0

나는 사용할 항아리를 지정 했으므로'system' 범위를 지정했습니다. 나는'system' 스코프를 제거하는 것이 아니라고 생각합니다. 사용할 항아리를 지정해 줄 것입니다. –

관련 문제