本人首次创建maven遇到的坑,希望各位新手引以为戒!
首先,创建maven项目,如下图:
点击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文件,本人修改如下:
之后会正常显示如下图:
点击next进入下一步骤:(自行填写 Group Id 和Artifact Id)
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报错
我们只需要按下图做法就能解决问题:
maven web-app 项目就像动态web项目那样,是支持通过eclipse 内置tomcat启动的
右键点击项目j2ee,点击Run As -> Run on Server ,成功之后就会看到如图所示的Hello World!
排版有些问题希望大家谅解!本人新手,只能将知识东拉西凑拿过来,具体链接本人在下面提供!