2013-05-13 3 views
4

Github에서 프로젝트를 체크 아웃 한 다음 sbt gen-idea을 실행하고 IDEA에서이 프로젝트를 열었습니다. 프로젝트 모듈 중 하나는 Play 2.0 Framework를 사용합니다.Intellij IDEA가 Play 2.0 기능을 인식하지 못합니다.

그러나 IDEA는 Play!와 관련된 기호를 인식하지 못합니다. 즉, 다음 오류 메시지가 표시됩니다. views.html.index. cannot resolve symbol index

Play와 관련된 다른 오류! 프레임 워크 기능, 예를 들어 routes 변수에서 같은 오류가 발생합니다.

P. 나는 Play 2.0, Scala, SBT 플러그인을 설치하고도 구성 재생 2.0 프레임 워크의 루트 디렉토리 (Project Settings - Play configuration)에

답변

1

가 개인적으로, 나는 인 IntelliJ에서 재생 부가 기능을 사용하지 않는했다. cannot resolve symbol index 알림의 출처에서 유명한 *.template.scala을 비롯한 다양한 요소를 컴파일/생성하기 위해 명령 줄을 사용하는 것이 항상 빠르고 안전합니다.

앱의 루트 폴더 (play, compile)를 기반으로이 명령 줄을 실행하기 만하면됩니다. 물론 IntelliJ의 Rebuild project을 사용하지 않으면 생성 된 클래스 파일을 명령 줄에서 지울 수 있습니다. 템플릿과 같이 관리되지 않는 리소스를 처리 할 때는 cmd+F9을 컴파일하면됩니다.

은 확실히 당신이 인 IntelliJ에서 출력 편집 앱의 target 폴더 이외의 동일한 폴더 (어떤 sbt gen-idea (I 다음 play를 사용하지만 idea with-sources=yes) 일반적으로 자동 구성합니다)를 매핑하도록 구성되어 만들기.

그러면 IntelliJ 프로젝트가 해결되지 않은 views.html.index에 대해 더 이상 불평하지 않을 것입니다.

물론 IntelliJ IDE의 이점을 얻으려면 마지막 Play 2.X plugin을 설치해야합니다.

또는 SBT 컴파일을 고려하여 IntelliJ에서 사용자 지정 run 명령을 만듭니다.

+0

안녕 미케, 내가 사용하는 놀이 아이디어 - 소스 = 예, 어떻게 든, 그것은 알려지지 않은 소스에 대해 불평합니다 :'[error] 유효한 키가 아닙니다 : 소스 (유사 : watch-sources, sources, resources)'당신은 왜 그런 생각을 가지고 있습니까? – Jaap

+1

먼저'play' 명령 만 입력하고'idea with-sources = yes'라고 입력 했습니까? – Mik378

+0

나는 play.bat cmdline을위한 아이디어와 함께 소스를 params로 시도했다. 제안 된 방식대로 시도해 볼 것입니다! – Jaap

1

Java Play 2.4.x 및 IntelliJ 15를 사용하는 모든 사람들에게 동료 동료들도 계속이 문제에 부딪 혔습니다. 우리는 Scala 플러그인을 설치했는데 (SBT가 내장되어 있음) 모든 의존성이 괜찮 았습니다. 프로젝트를 여는 방식에서 문제가 발생했음을 알 수 있습니다 (왜 묻지 마세요).

해야 할 것 : 파일 -> 새로 만들기 -> 기존 소스 프로젝트 ...

은하지 않습니다 파일 -> 열기

+0

IDEA 2016.1에서, 나는 스칼라 플러그인이 예외를 던진 후, Intellij가 그것을 자동으로 비활성화했다. 이후 Play (sbt 기반) 프로젝트를 가져 오거나 열려고하는 모든 시도가 실패했습니다. 나의 유일한 단서는 새 프로젝트 대화 상자의 스칼라가 언어 선택의 왼쪽 열에 나열되어 있지 않다는 것입니다. 스칼라 플러그인이 flakey인지 또는 JetBrains가 flakey인지 확실하지 않습니다. – devdanke

+0

IDEA 2016.1의 경우 Play/sbt 프로젝트를 여는 방법을 자세히 설명합니다. https://www.jetbrains.com/help/idea/2016.1/getting-started-with-sbt.html? – devdanke

관련 문제