用IDEA調試Play工程

IDEA的版本是14.0.1,運行在MAC OS X Yosemite上。shell

 

IDEA已經裝了Scala插件,可是在新建工程中,Scala的選項中並無Play框架,不知道什麼緣由。瀏覽器

導入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中看到程序在斷點處停了下來。下面就能夠調試了。

相關文章
相關標籤/搜索