eclipse创建maven风格的web项目

                  本人首次创建maven遇到的坑,希望各位新手引以为戒!

            首先,创建maven项目,如下图:

         eclipse创建maven风格的web项目

        点击next进入下一步,如下图:(注意我们这里选择的是maven-archetype-webapp

在这一步骤中,要注意的一点是有可能 选择 all Catalogs 下方的文本框中没有archetype。 

这里我们只需要将archetype-catalog.xml下载到本地后 选择Add Local catalog,填写路径,

或者选择Add Remote catalog,catalog file填写:http://repo1.maven.org/maven2/archetype-catalog.xml

在这里还要注意的一点是右下角一直在加载Retrieving archetypes,此时我们需要修改eclipse.ini文件,本人修改如下:

eclipse创建maven风格的web项目

之后会正常显示如下图:

      eclipse创建maven风格的web项目

点击next进入下一步骤:(自行填写 Group Id 和Artifact Id)

eclipse创建maven风格的web项目

Finish完成,此时我遇到一种情况,界面右下角一直显示:

Blocked The user operation is waiting for Creating maven-archetype-webapp to complete。

刚开始以为是我的本地仓库下maven-archetype-webapp文件夹下信息不全,导致eclipse识别不了,无法创建maven项目,

所以我将maven-archetype-webapp文件夹删除,通过cmd命令创建临时maven-web项目,重新恢复maven-archetype-webapp文件夹信息,


cmd命令:mvn archetype:generate -DgroupId=com.zang.maven -DartifactId=system-parent -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false 

但问题未得到解决。。。

我的最终解决方案是使用阿里的镜像代替从国外的中心仓库下载jar包。

在setting.xml文件中找到mirrors标签,在其中添加:

 <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>        
    </mirror>
  </mirrors>

此时上面问题得到解决,但仍可能出现2个问题:

1. 没有java源代码目录
2. index.jsp报错

我们只需要按下图做法就能解决问题:

eclipse创建maven风格的web项目

eclipse创建maven风格的web项目

maven web-app 项目就像动态web项目那样,是支持通过eclipse 内置tomcat启动的

右键点击项目j2ee,点击Run As -> Run on Server ,成功之后就会看到如图所示的Hello World!


       排版有些问题希望大家谅解!本人新手,只能将知识东拉西凑拿过来,具体链接本人在下面提供!