2012-08-30 4 views
7

나는 스칼라 IDE 플러그인을 사용하여 Eclipse에서 현재 관리하고있는 스칼라와 자바 코드가 모두있는 프로젝트를 가지고있다. 현재 디렉토리 구조는 일부 패키지가 자바와 스칼라 코드를 모두 포함하도록 구성되어 있습니다. 자바 클래스에 의존하는 스칼라 클래스가 있으며 스칼라 클래스에 의존하는 다른 자바 클래스가 있습니다. 플러그인은이 모든 것을 투명하게 처리합니다. 스칼라 컴파일러가 상호 의존성을 처리하는 방법 인 자바와 스칼라 코드를 함께 컴파일한다고 저는 믿습니다 (그러나 저는 100 % 확실하지 않습니다). 나는 Maven e.g. here을 사용하여 혼합 프로젝트를 컴파일하는 것에 대한 언급을 찾았지만 자바와 스칼라를 두 개의 분리 된 소스 트리로 분리하는 것에 대해 이야기했다. Maven은 먼저 자바 코드에 대한 의존성 때문에 실패한 스칼라 코드를 컴파일하려고 시도한다. 마찬가지로, 자바 코드가 처음 컴파일 된 경우, 의존성이 두 가지로 진행되므로 실패하게됩니다. Eclipse 플러그인처럼 모든 코드를 Maven에서 컴파일 할 수있는 방법이 있습니까? 가능하다면 너무 많은 수동 수정 작업을 수행하지 않고 이클립스 프로젝트를 생성 할 수있는 능력을 갖고 싶습니다. 당신이 당신의 자바와 스칼라 코드 사이의 상호 종속성을 가질 수 있는지에 대한 다음 이렇게 설정하면Maven에서 두 가지 방법으로 의존성이있는 자바와 스칼라가 혼합 된 스칼라 프로젝트를 컴파일 할 수 있습니까?

답변

5

일반적인 메이븐 디렉토리 구조는

src/ 
    main/ 
    java/ 
     com/foo/mypackage/ 
    scala/ 
     com/foo/mypackage/ 

입니다. 주제에 대한 maven-scala-plugin 또는 scala-maven-plugin 페이지를 참조하십시오.

Java와 Scala 코드를 같은 디렉토리에 두지 않는 것이 좋습니다.

+0

나는 이것을 orginally 시도했다. 그러나 나는 나의 pom에서 실수를 가졌을 것임에 틀림 없었다. 첫 번째 링크에서 pom의 축 어적 사본으로 시작하여 작동했습니다. 그것은 별도 또는 혼합 소스 트리에서 작동하는 것 같습니다. 왜 똑같은 디렉토리에 스칼라와 자바를 결합하는 것을 권하고 싶습니까? – Shane

+0

플러그인이 작동하기를 원하는 방식이 아니기 때문입니다. 당신이 그것을 작동시킬 수 있다면 그것은 멋지다 - 저희에게 알려주십시오. 하지만 내 추천은 항상 흐름과 함께 갈거야 ... – sourcedelica

+0

왜 같은 디렉토리에 자바와 스칼라 코드를 넣는 것이 좋은 생각 아닌가요? – gosua

관련 문제