Intellij idea下的maven web工程

新建

新建maven项目,create from archetype,选择maven-archetype-webapp

Next,填写GroupId,ArtifactId和Version

Next,这里在Properties中添加一个参数archetypeCatalog=internal,不加这个参数,在maven生成骨架的时候将会非常慢,有时候会直接卡住。

来自网上的解释:

archetypeCatalog表示插件使用的archetype元数据,不加这个参数时默认为remote,local,即中央仓库archetype元数据,由于中央仓库的archetype太多了,所以导致很慢,指定internal来表示仅使用内部元数据。

Next,填写项目名称和module名称。

点击Finish。

项目的目录结构如下:

配置Jetty(在pom.xml中)


        org.mortbay.jetty
        jetty-maven-plugin
        8.1.16.v20140903
        
          
            true
            
              environment
              
            
            
              app.key
              d
            
            
              app.port
              8080
            
          
          xx
          5666
          0
          manual
          
          
            /
            true
            true
          
          
            
              8080
              60000
            
          
        
      

配置web时需要注意的几点

配置web.xml(servlet容器)
 
    DispatcherServlet
    org.springframework.web.servlet.DispatcherServlet
    1
  
  
    DispatcherServlet
    /
  
系统会自动的根据servlet-name寻找该目录下的默认文件DispatcherServlet-servlet.xml,但是为了规范,还是希望在web.xml中显示指出。

配置applicationContext.xml


       
       
              
              
              
       

在配置过程中遇到的问题
在Intellij Idea中进行web工程配置时,由于开始并没有建立maven工程,后来通过Intellij idea 的Add Framework Support来构建的maven,然后通过maven添加jetty插件,这样添加的插件,是不会将工程自动部署到jetty容器上的( 如果是在intellij中创建maven项目 intellij会给你配置好所有的配置 )。
通过后期构建maven,对应的Project Settings的Artifacts是空的,没有任何配置的,是需要自己手动去添加的。

通过构建maven项目获取的配置是这样的(图参考http://www.cnblogs.com/jifeng/p/4658765.html)

总的来说其实就是没有将工程自动部署到jetty容器上
如果没有部署的话,会出现404的错误。



你可能感兴趣的:(我的web开发之路)