前面我们已经搭建好了Maven环境,这里我们从零开始用Maven构建一个Web项目。我用的MyEclipse版本是2013,已经集成了Maven4MyEclipse插件,如果没有Maven插件,需要自己动手去装一个,网上一找一堆。。。
1.新建Maven Project
首先,我们用MyEclipse新建一个Maven Project,勾选Create a simple project,意思是构建简单工程。
下一步
其中,Group Id可以理解为你的组织机构名,Artifact Id 可以理解为你的工程名,Compiler Level就选其中的最高版本(这里与后面Dynamic Web Module的配置有关系,版本不够不能到Tomcat上面发布),下面是建好后的工程的包结构
2.dynamic web project
如果需要把工程发布到tomcat上去,我们就要将工程转为dynamic web project。这里牵扯到很多版本问题,如果遇见了可以根据他的错误提示进行更改,主要遵循下面几个原则:
1.编译时环境的版本(java compiler level) 要低于等于jdk的版本。
2.dynamic web project的3.0版本,需要tomcat7.0支持。
2.1更改JDK
右键工程build path——configure build path,选中jdk,Edit,如图:
ok!
2.2转为dynamic web project
右键项目——properties ——Project Facets,点击Convert to faceted form…来到下图,勾选dynamic web project,ok。
完成后,我们会发现项目的目录结构多出了新的目录。
但是由于这种目录结构不符合我们的使用习惯,需要进行修改。即在src/main下新建一个webapp目录,将WebRoot下的 META-INF ,WEB-INF两个目录复制到webapp目录下,然后删掉WebRoot目录就可以了。即:
2.3修改发布规则
1.右键项目——Deployment Assembly,选择WebRoot和两个test目录,remove掉。
2.然后重新指定Web路径,add —— folder —— next
选择webapp目录,finish。
3.将当前的buid path指向Maven Dependency。还是上面的Deployment Assembly窗口,点击add——Java Build Path Entries,next。
选择Maven Dependencies,finish。
完成之后,如图所示。
这样一个简单的可以发布到Tomcat的web项目就构建好了,具体后续的jar包云云 ,只需要在pom.xml中配置即可,保存pom文件,则会自动下载jar包,过程可能需要稍微耐心等待。