나는 스칼라 IDE 플러그인을 사용하여 Eclipse에서 현재 관리하고있는 스칼라와 자바 코드가 모두있는 프로젝트를 가지고있다. 현재 디렉토리 구조는 일부 패키지가 자바와 스칼라 코드를 모두 포함하도록 구성되어 있습니다. 자바 클래스에 의존하는 스칼라 클래스가 있으며 스칼라 클래스에 의존하는 다른 자바 클래스가 있습니다. 플러그인은이 모든 것을 투명하게 처리합니다. 스칼라 컴파일러가 상호 의존성을 처리하는 방법 인 자바와 스칼라 코드를 함께 컴파일한다고 저는 믿습니다 (그러나 저는 100 % 확실하지 않습니다). 나는 Maven e.g. here을 사용하여 혼합 프로젝트를 컴파일하는 것에 대한 언급을 찾았지만 자바와 스칼라를 두 개의 분리 된 소스 트리로 분리하는 것에 대해 이야기했다. Maven은 먼저 자바 코드에 대한 의존성 때문에 실패한 스칼라 코드를 컴파일하려고 시도한다. 마찬가지로, 자바 코드가 처음 컴파일 된 경우, 의존성이 두 가지로 진행되므로 실패하게됩니다. Eclipse 플러그인처럼 모든 코드를 Maven에서 컴파일 할 수있는 방법이 있습니까? 가능하다면 너무 많은 수동 수정 작업을 수행하지 않고 이클립스 프로젝트를 생성 할 수있는 능력을 갖고 싶습니다. 당신이 당신의 자바와 스칼라 코드 사이의 상호 종속성을 가질 수 있는지에 대한 다음 이렇게 설정하면Maven에서 두 가지 방법으로 의존성이있는 자바와 스칼라가 혼합 된 스칼라 프로젝트를 컴파일 할 수 있습니까?
7
A
답변
5
일반적인 메이븐 디렉토리 구조는
src/
main/
java/
com/foo/mypackage/
scala/
com/foo/mypackage/
입니다. 주제에 대한 maven-scala-plugin 또는 scala-maven-plugin 페이지를 참조하십시오.
Java와 Scala 코드를 같은 디렉토리에 두지 않는 것이 좋습니다.
관련 문제
- 1. 자바와 동일한 방법으로 스칼라 클래스를 인스턴스화 할 수 있습니까?
- 2. 자바와 스칼라 코드를 포함하는 컴파일 파일
- 3. CSS 전환 기간을 두 가지 방법으로 수행 할 수 있습니까?
- 4. 두 가지 방법으로 한 클래스의 개체를 인스턴스화 할 수 있습니까?
- 5. .Net의 다른 버전으로 컴파일 된 어셈블리를 혼합 할 수 있습니까?
- 6. 동일한 프로젝트 내에서 동시에 자바와 스칼라 개발하기
- 7. 스칼라 - 패키지와 변수의 혼합?
- 8. 일식없이 안드로이드 프로젝트를 컴파일 할 수 있습니까?
- 9. 동일한 변수를 두 가지 방법으로 사용할 수 있습니까?
- 10. 두 가지 방법으로 StreamReader를 참조하십시오.
- 11. 하나 또는 두 가지 방법으로 채팅 시스템을 사용할 수 있습니까?
- 12. 두 가지 방법으로 UIView 프레임을 변경할 수 있습니까?
- 13. 두 가지 방법으로 파이썬 기반 웹 페이지를 만들 수 있습니까?
- 14. 왜이 두 가지 방법으로 jQuery 플러그인을 작성할 수 있습니까?
- 15. 패키지되지 않은 프로젝트를 Maven에서 의존성으로 사용할 수 있습니까?
- 16. 컴파일 타임 문자열 비교를 MPL 템플릿과 혼합 할 수 있습니까?
- 17. iOS dev에는 두 가지 버전의 .nib 파일을 각각의 구성표로 컴파일 할 수 있습니까?
- 18. 스칼라 프로그램을 임의의 JVM에서 실행되도록 컴파일 할 수 있습니까?
- 19. Maven에서 프로젝트를 생성하지 않고 pom.xml을 컴파일하는 방법?
- 20. Maven에서 이상한 컴파일 오류
- 21. MySQL의 쿼리 주문 데이터를 두 가지 방법으로
- 22. 두 가지 방법으로 양식을 제출 하시겠습니까?
- 23. 워크 플로 프로젝트를 컴파일 할 수 없습니다.
- 24. 두 가지 버전의 Eclipse가있는 Java 컴파일
- 25. 스칼라가 스크립트 내에서 유형 검사를 제공 할 수 있습니까?
- 26. nodejs 프로젝트를 단일 자바 스크립트 파일로 컴파일 할 수 있습니까?
- 27. JAVAC를 사용하여 여러 파일과 디렉토리가있는 프로젝트를 컴파일 할 수 있습니까?
- 28. 컴파일 된 프로젝트를 열 수 없습니다.
- 29. 학습 PHP 그러나 나는 두 가지 방법으로
- 30. iOS에서 두 가지 방법으로 문자열을 전달합니다.
나는 이것을 orginally 시도했다. 그러나 나는 나의 pom에서 실수를 가졌을 것임에 틀림 없었다. 첫 번째 링크에서 pom의 축 어적 사본으로 시작하여 작동했습니다. 그것은 별도 또는 혼합 소스 트리에서 작동하는 것 같습니다. 왜 똑같은 디렉토리에 스칼라와 자바를 결합하는 것을 권하고 싶습니까? – Shane
플러그인이 작동하기를 원하는 방식이 아니기 때문입니다. 당신이 그것을 작동시킬 수 있다면 그것은 멋지다 - 저희에게 알려주십시오. 하지만 내 추천은 항상 흐름과 함께 갈거야 ... – sourcedelica
왜 같은 디렉토리에 자바와 스칼라 코드를 넣는 것이 좋은 생각 아닌가요? – gosua