2012-01-06 5 views
1

Intellij IDEA 11, Scala 2.9.1 및 Lift 2.4M4를 사용하고 있습니다.Maven 및 IDEA로 리프트 : 스칼라 플러그인이 종속성을 찾을 수 없습니다.

저는 Scala 2.9.1 및 Lift 2.4 milestone 4 아키타 입을 기반으로 Maven 모듈 ("Using Pure Maven"지침 here)을 만들었습니다. 필자는 웹과 스칼라면을 직접 추가했으며, 스칼라면에서는 필자가 직접 (수동) 스칼라 2.9.1 설치를 가리 키도록 컴파일러 라이브러리를 설정했다.

모듈을 Maven으로 빌드 할 수 있지만 Scala 편집기에서 볼 수있는 것은 모두 빨간색입니다. sbt을 찾을 위치를 알지 못하며 net.liftweb 등을 찾을 수있는 위치를 알 수 없습니다. 필자는 로컬 Maven 저장소에서 해킹을 시도하고 관련 JAR을 찾은 다음 일반 IDEA 모듈 종속성으로 추가하려고했지만 Maven을 처음 사용하는 것으로 가정하면이 점이 이상하게 보입니다.

나는 IDEA에 꽤 익숙하지만, IDEA가있는 Maven을 사용하는 not very experienced을 사용하고 있으며 Scala에서는 꽤 초보자입니다. 내가 뭘 해야하는거야, 여기?


참고 : 내가 this question 본 적이 있지만, 우리는 거의 개미부터 전환 된 거대한 자바 코드베이스를 가지고 있기 때문에, 그것은 일을하는 스칼라 방법, 비록 sbt을 사용하지 않는 희망 메이븐에게; 새로운 웹 프레임 워크와 새로운 프로그래밍 언어는 릴리스 엔지니어링에서 VP 레벨까지 모두를 설득 할 필요없이 이미 판매하기에 충분히 까다롭기 때문에 새로운 빌드 시스템이 필요합니다. 내가 원했던 것은 실행 가능한 Maven 빌드와 유쾌한 IDEA 코딩이다.


업데이트

: 그것은 실제 문제를 알려준 때문에가 나는 IDEA .iml 파일이 POM에서 종속성 중 하나를 집어 않았다고, 즉, 대답 아래 fmpwizard의 응답을 표시했다. 즉, IDEA Maven 플러그인을 사용하여 .iml 파일을 생성하는 것이 2012 년에는 합리적인 해결책이라고 생각하지 않습니다. IDEA가이 작업을 수행해야한다고 생각하며 filed a bug을 작성했습니다.

답변

2

리프트를 사용하는 경우 문제가되지 않으므로 IDEA에 종속성을 추가하는 수동 작업을 수행하는 maven plugin을 사용해보십시오.

+0

해당 플러그인은 3 세입니다. IDEA와 Maven을 사용하는 유일한 방법은 Maven 플러그인을 사용하여 명령 행에서 IDEA .iml과 .ipr 파일을 외부 적으로 수정하는 것입니다. –

+0

FWIW, 어쨌든이 시도하고 가져온 결과 .iml 파일 (이제 종속성이 있음) 및 대부분의 문제를 정리할 것으로 보인다. 나는 이것이 의존성이없는 문제로 이끌었 기 때문에 이것을 대답으로 표시하고있다. 그러나 나는 이것이 꼭해야한다고 생각하지 않으며,이 플러그인을 사용하는 것이 장기적으로 실행 가능한 해결책이 아니다. –

관련 문제