<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 憶風 閱讀(619) 評論(0)  編輯  收藏 所屬分類: IDE
    主站蜘蛛池模板: 四虎永久在线精品免费观看地址| 成全视频在线观看免费高清动漫视频下载 | 人人狠狠综合久久亚洲88| 丰满妇女做a级毛片免费观看| 免费a级毛片大学生免费观看| 日韩色日韩视频亚洲网站| 老司机永久免费网站在线观看| 亚洲精品无播放器在线播放| 四虎成人免费大片在线| 精品亚洲成a人在线观看| 免费萌白酱国产一区二区| 黄网站在线播放视频免费观看| 亚洲精品国产成人影院| 中文字幕免费在线视频| 亚洲精品无码久久久久久久| 久久久高清免费视频| 亚洲综合av一区二区三区| 国产成人无码免费视频97| 久久国产乱子伦精品免费午夜 | 久久精品免费全国观看国产| 亚洲国产精品美女久久久久| 免费v片在线观看| 国产综合免费精品久久久| 久久精品蜜芽亚洲国产AV| 全免费一级毛片在线播放| 一级做a爰片久久毛片免费陪 | 亚洲国产一区二区三区| 中文在线观看永久免费| 亚洲国产成人精品久久 | 日韩精品视频免费观看| 九九久久精品国产免费看小说| 久久精品夜色国产亚洲av| 成年网站免费视频A在线双飞| 福利片免费一区二区三区| 亚洲国产成人一区二区三区| 免费看黄视频网站| 一级女性全黄久久生活片免费 | 亚洲精品在线视频| 无码国产精品一区二区免费虚拟VR| 理论亚洲区美一区二区三区| 亚洲av永久无码精品网站|