Eclise下Maven构建Web工程

1、 选择建立Maven Project 选择File -> New -> Other,在New窗口中选择 Maven -> Maven Project;点击next。

[img]http://dl2.iteye.com/upload/attachment/0102/8775/a5123609-8476-3ca2-98fb-522f572b4b56.png[/img]

2、 选择项目路径 use default Workspace location默认工作空间。

[img]http://dl2.iteye.com/upload/attachment/0102/8777/254770e4-300b-32ba-b9bc-391012576fe1.png[/img]

3、 选择项目类型 在Artifact Id中选择maven-archetype-webapp

[img]http://dl2.iteye.com/upload/attachment/0102/8779/a6126e92-a097-3e63-b956-5fd973e92654.png[/img]

4、 输入Group ID和Artifact ID以及Package。Group ID一般为公司逆向域名名称。Artifact ID是项目名称。

[img]http://dl2.iteye.com/upload/attachment/0102/8781/c5204c58-3a87-348f-915a-6af44e6f58db.png[/img]

5、 刚建立好后的文件结构如下图,如果这里显示的内容过多,一般是Filters设置的问题;或perspective为JavaEE模式,改成Java模式就可以了。package是默认给你建一个包,可以不写。

[img]http://dl2.iteye.com/upload/attachment/0102/8783/a5da2533-ed00-370c-89dd-2804f9cddae7.png[/img]

6、 配置项目 需要添加src/main/java,src/test/java ,src/test/resources三个文件夹。右键项目根目录点击New -> Source Folder,建出这三个源文件夹。注意:要新建Source Folder,而不是普通的Folder。

[img]http://dl2.iteye.com/upload/attachment/0102/8785/2f3a4374-05ac-3731-8441-86e39bd8c067.png[/img]

[img]http://dl2.iteye.com/upload/attachment/0102/8789/e6091703-92d9-3c24-89bf-2ba54e685a16.png[/img]

创建好如下:

[img]http://dl2.iteye.com/upload/attachment/0102/8791/097af683-0413-3af3-b864-c5dfb3caac1c.png[/img]

7、 更改class路径 右键项目。Java Build Path -> Source 下面应该有4个文件夹。src/main/java、src/main/resources、src/test/java和src/test/resources。选上”Allow output folders for source folders”双击每个文件夹的Output folder,选择路径”src/main/java”和”src/main/resources”路径选择为”target/classes”;”src/test/java和src/test/resources, 路径选择为target/test-classes。如图:

[img]http://dl2.iteye.com/upload/attachment/0102/8793/d4c8db23-36d3-3b3e-a224-f3e456034dc5.png[/img]

8、 在此处还要更改JDK版本:在Libraries双击JRE System Library,要当前版本。

[img]http://dl2.iteye.com/upload/attachment/0102/8795/ec6948f3-e4ef-3a75-b3a7-684409d4ff7d.png[/img]

[img]http://dl2.iteye.com/upload/attachment/0102/8797/eba6032a-8325-384f-b930-ef387f082267.png[/img]

添加完毕如图:

[img]http://dl2.iteye.com/upload/attachment/0102/8799/d8a97842-4a7c-33b2-af5d-c3be3d52f02e.png[/img]

9、 把项目变成Dynamic Web项目 右键项目,选择Project Facets,点击”Convert to faceted from…”
配置Project Facets 更改Dynamic Web Module的Version为2.5。(3.0为Tomcat7支持)。如果提示错误,可能需要在Java Compiler设置Compiler compliance level 为1.6,或者需要在此窗口的Java的Version改成1.6

[img]http://dl2.iteye.com/upload/attachment/0102/8801/42e5cf14-977d-3c73-ad45-541e08de2fe3.png[/img]

点击OK转换成web工程会多出webContent目录结构。如下:

[img]http://dl2.iteye.com/upload/attachment/0102/8807/0fb04b53-f0c8-3b76-a206-acc2ea3fdbcd.png[/img]

虽然此时我们可以发布到tomcat中,但这不符合maven的结构,我们还要做如下修改:把上图WebContent下面两个目录 META-INF ,WEB-INF 直接剪切到src/main/webapp目录下,并删掉WebContent目录,那么现在的项目结构如下图:

[img]http://dl2.iteye.com/upload/attachment/0102/8811/28abc302-47bb-3dff-8764-f17af36a027b.png[/img]

10、 设置部署程序集(Web Deployment Assembly),上面步骤设置完成后,点击OK,Properties窗口会关闭,在右键项目打开此窗口。在左侧列表中会出现一个Deployment Assembly,点击进去后,如下图。此处列表是,部署项目时,文件发布的路径。
(1) 我们删除WebContent,并重新加添”/”指向src/main/webapp路径:

[img]http://dl2.iteye.com/upload/attachment/0102/8813/2884a9e8-fffd-31bc-bc29-98c37527190a.png[/img]

[img]http://dl2.iteye.com/upload/attachment/0102/8815/35eace7a-b605-3fd7-b72f-df0f40f9c582.png[/img]

[img]http://dl2.iteye.com/upload/attachment/0102/8817/e1cb2075-e4b7-30c0-947a-1b6c9bde684f.png[/img]

(2) 再将Maven Dependencies添加到WEB-INF/lib下。

[img]http://dl2.iteye.com/upload/attachment/0102/8819/81e2d86a-ebb9-36c8-aac5-475594a31199.png[/img]

[img]http://dl2.iteye.com/upload/attachment/0102/8821/3ed5a5ff-8f42-3491-9d7f-6614b09dd4fc.png[/img]

(3) 最后我们删除test的两项,因为test是测试使用,并不需要部署发布。最后设置完成效果图:

[img]http://dl2.iteye.com/upload/attachment/0102/8823/aed02f55-f5b8-31a3-b6d8-ed54d7d539e7.png[/img]

11、 根据项目需要,编辑pom.xml文件设置我们需要的jar包、版权等信息。
12、 部署启动服务器,出现如下页面。工程发布成功。

[img]http://dl2.iteye.com/upload/attachment/0102/8825/6c0990f5-bc44-399c-a251-e2d580695a4a.png[/img]

« »

发表评论

电子邮件地址不会被公开。 必填项已用*标注

昵称 *