<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-84  評論-56  文章-0  trackbacks-0

    Intellij IconHere's how you can run maven built web applications directly from within Intellij IDEA 8. Once you run this way, you completely eliminate the code, build, deploy, restart cycle just when you want to make a change... you can even change classes on the fly (hot swapping).

    I pretty much only run in debug mode now. Debugging is really nice because the dependent source files are linked up and downloaded automagically by maven on the fly and class changes via hot swapping really makes you productive. The archetype selection in the project creation wizard came with version 8 but the rest of the guide will work with versions 6 and 7 as well. I used the appfuse-basic-spring archetype as the web application but any web app built with maven should work in a pretty similar way.

    Create Maven Module

    First, we need a project. There's nothing special to note here with the exception of the name field. The name field cannot contain a space. If it does, Intellij doesn't start up tomcat properly and you get this ClassNotFoundException on logging/properties.

    Create new project

    Choose Maven Archetype

    You can type in what you want to for your particular project here. Then click Finish.

    Choose Archetype

    Build Project with Maven

    Next you need to build the project to make the output directories.

    Run Maven Package

    Click Edit Configurations

    There's a button on the toolbar or you can find it by going to Run --> Edit Configurations. After you click the plus sign and pick local tomcat server you'll see this

    Run/Debug Configurations

    Pick Application Server

    If you've already configured an application server for Intellij, you can just choose it in the dropdown menu. Otherwise you'll need to configure one. After you click Configure... you'll see this screen:

    Create Local Tomcat Server

    If you haven't installed Tomcat locally you'll of course need to do that. Then click the plus sign and pick the tomcat home and Intellij will figure out the rest.

    After you hit ok, you'll be back to the Run/Debug Configurations menu. Now you can choose the server from the dropdown and the Startup page: should be filled in with whatever port your Tomcat server has been configured to use.

    After Tomcat Server Config

    Click on Deployment Tab

    This is where you choose the deployment source and application context for the web facet within the application. First click on the Web Facet: Web module in the middle pane and check the Deploy Web Facet 'Web' checkbox.

    Click Deployment Tab

    Click the Configure... button.

    Configure the Deployment Source

    Uncheck the Create web facet war file and choose Create web facet exploded directory instead.

    Java EE Build Settings Default

    Click the ellipses (...) button to choose the exploded directory:

    Select Web Facet Exploded Directory

    Choose the location under the target folder where maven built the war. It is going to be named using artifactId-version that you chose when you created the project in the first place. This information is stored in the pom.xml file so you can change it whenever you want. If you do change it go back to the Build Project with Maven step after you have done so.

    Click Ok. Then Click Ok to close the Deployment Source window.

    Finish Deployment Tab

    Now you can select the Deployment Source and set your application context.

    Finish Web Facet Deployment

    Click Ok.

    Run/Debug the Application

    You should see the server startup successfully

    Click the Run Button

    Login to the Application

    See Login Page

    Login to the application

    Hot Swapping

    If you've started up in debug mode (highly recommended), change a class in the class path and make the project (Apple+F9) or compile the specific class you've changed (Apple+Shift+F9). You should be presented with this popup:

    Redeploy Application Popup

    Make sure you click No on this dialog box. If you click yes, hot swapping won't work. I usually check Do not show this dialog in the future as well.

    That's it! Now when you change classes and JSPs you can just compile and they will be hot swapped with resources on the running server. 

    posted on 2008-12-10 16:38 憶風 閱讀(631) 評論(0)  編輯  收藏 所屬分類: IDE
    主站蜘蛛池模板: 亚洲Aⅴ无码一区二区二三区软件| 久久成人免费大片| 成年女人永久免费观看片| 中日韩亚洲人成无码网站| 国产福利在线免费| 亚洲依依成人亚洲社区| 女人张开腿等男人桶免费视频| 亚洲中文无码亚洲人成影院| 成人免费看黄20分钟| 亚洲精品又粗又大又爽A片| 热99re久久精品精品免费| 在线看亚洲十八禁网站| 国产啪亚洲国产精品无码| 成人片黄网站色大片免费观看cn| 国产亚洲无线码一区二区| 久久久久久久99精品免费观看 | 2015日韩永久免费视频播放| 亚洲国产精品白丝在线观看| 无码人妻精品一二三区免费| 亚洲av永久无码精品秋霞电影秋| 亚洲国模精品一区| 永久在线观看免费视频| 亚洲国产视频一区| 国产精品极品美女免费观看| 男女一边摸一边做爽的免费视频 | 亚洲国产精品日韩在线| 性生交片免费无码看人| 免费大片黄在线观看| 亚洲av日韩av激情亚洲| 国产成人A在线观看视频免费 | 日本亚洲中午字幕乱码| 国产专区一va亚洲v天堂| 99re在线视频免费观看| 亚洲AV男人的天堂在线观看| 亚洲福利视频一区二区| 91精品国产免费| 国产成人不卡亚洲精品91| 亚洲AV无码成人精品区在线观看| 毛片免费vip会员在线看| 在线免费视频你懂的| 亚洲人xxx日本人18|