IDEA的版本是14.0.1,運行在MAC OS X Yosemite上。shell
IDEA已經裝了Scala插件,可是在新建工程中,Scala的選項中並無Play框架,不知道什麼緣由。瀏覽器
我想導入從Github上下載的一個play工程。框架
當直接用IDEA的import project導入build.sbt時,雖然能夠正常導入,可是IDEA並不能識別play的目錄結構。socket
因此,首先安裝activator, 而後在當前工程目錄下運行activator, 進入activator的shell以後,輸入idea,執行。這時候Activator會生成一個IDEA工程,導入就能夠了。ide
首先須要讓activator在run 這個play工程時,能夠接受遠程調試。ui
set "JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=<port>"idea
在Linux和mac下,export "JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=<port>"spa
這裏把port設成想要的端口。此次設成9999插件
而後在IDEA最上邊的run目錄下選擇 edit configuration。進行如下設置debug
Transport : Socket
Debugger mode: Attach
Host: localhost
Port:9999
name:本身起一個。
首先在項目裏設置斷點。
在terminal裏執行前邊提到的export "JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=<port>"
接着執行activator ~run。會顯示
Listening for transport dt_socket at address: 9999
...........
[info] play - Listening for HTTP on /0:0:0:0:0:0:0:0%0:9000
而後在IDEA裏啓動調試,選擇剛纔創建的那個調試選項,開始調試
在IDEA的Console中會顯示
Connected to the target VM, address: 'localhost:9999', transport: 'socket'
打開瀏覽器,訪問localhost:9000, 就會在IDEA中看到程序在斷點處停了下來。下面就能夠調試了。