在eclipse中啓動AppFuse應用

    本文是根據官方教程中IDE部分,經過實際測試 java

  1. eclipse導入appfuse生成的maven工程
    前提:eclipse裝maven插件,可在Help > Eclipse Marketplace裏搜索關鍵字「maven」找到對應一堆插件,我安裝的是「Maven Integration for Eclipse」,裝好重啓eclipse
    經過File > Import > MavenExisting Maven Projects導入先前appfuse工程,可能提示有幾個錯誤,我忽略了


  2. 建立調試用的額外工具(External Tools)
    Run > External Tools > External Tools Configurations... 新建Program

    Name:隨意
    Main裏的Location:mvn命令所在路徑
    Working Directory:選擇你要調試的工程
    Arguments:寫mvn的調試命令,我這裏寫的是「jetty:run」
    進入Environment頁,加入運行參數「MAVEN_OPTS」
    -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=y

    保存後,點擊「Run」,能夠看見控制檯輸出:
    > Listening for transport dt_socket at address: 4000
  3. 配置調試
    Run > Debug > Debug Configurations... 裏新建遠程應用

    Name:依舊隨意
    Connect頁裏的Project:選擇你前面導入的appfuse的工程
    Port:注意這裏的端口號是你前面一步,在MAVEN_OPTS裏address指定的數字
    勾上"Allow term……VM",不然你會發如今關閉控制檯後,jetty依舊在跑!
  4. 運行的步驟
    首先運行額外工具,就是第2步裏咱們配置的東西,控制檯裏的回報結果也已經列舉過了,快捷方式以下

    而後啓動第3步裏配置的調試

    正常狀況下,控制檯會在第二行開始回報一堆的info,直到最後輸出
    ……
    2013-06-19 10:23:00.948:INFO:/:Initializing Spring root WebApplicationContext
    2013-06-19 10:23:08.967:INFO:oejsh.ContextHandler:started o.m.j.p.JettyWebAppContext{/,[file:/mnt/ccq_disk/appfuse/ma4/src/main/webapp/, jar:file:/home/chenqing/.m2/repository/org/webjars/bootstrap/2.2.1/bootstrap-2.2.1.jar!/META-INF/resources/, jar:file:/home/chenqing/.m2/repository/org/webjars/jquery/1.8.2/jquery-1.8.2.jar!/META-INF/resources/]},file:/mnt/ccq_disk/appfuse/ma4/src/main/webapp/
    2013-06-19 10:23:09.188:INFO:/:Initializing Spring FrameworkServlet 'dispatcher'
    2013-06-19 10:23:11.019:INFO:oejs.AbstractConnector:Started SelectChannelConnector@0.0.0.0:8080
    [INFO] Started Jetty Server
    至此,appfuse生成的工程已經開始在eclipse裏運行了,能夠在遊覽器裏訪問http://localhost:8080,剩下的斷點調試神馬的就不提啦,大家懂的 ^-^
相關文章
相關標籤/搜索