当前位置: 代码迷 >> Web前端 >> 配合m2eclipse创办一个标准的maven web项目
  详细解决方案

配合m2eclipse创办一个标准的maven web项目

热度:328   发布时间:2012-07-15 20:20:06.0
配合m2eclipse创建一个标准的maven web项目.
Maven是一个近几年比较流行的jar包管理工具.
很多开源项目或者demo代码都是基于Maven的项目.
优缺点javeeye有过很激烈的讨论.在此不做过多评价.
但根据我的经验.
使用过maven后再也不想回到过去往lib手动添加jar包的日子了..


网上有很多关于maven的教程和说明.在此不做过多的赘言.

首先下载maven3.
Maven下载地址

解压后设置maven的系统变量.
如下图.设置好M2_HOME和PATH的系统变量.输入
mvn -version

出现图中所示表示安装成功.



然后是安装m2eclipse插件.
只能在线安装.

m2eclipse Core Update Site: http://m2eclipse.sonatype.org/sites/m2e

注:MyEclipse和STS自带m2eclipse插件,所以不用安装. Eclipse for J2EE需要单独下载.
强烈推荐使用springsource的STS(一款基于eclipse整合的IDE)
STS下载地址

安装好m2clipse插件后
在IDE菜单栏点击  window  --> preferences
输入maven出现下图中所示.



点击User Settings 选择解压后maven下conf文件夹中的settings.xml再点击Apply.
接着点击Installations -->Add  -->选择maven的安装目录 -->Apply



到此,maven和m2eclipse都搭建好了.
接着我们开始创建一个标准的基于maven的web项目框架.


在左边项目区   点击右键  --> New  --> Other --> 找到maven(或者直接输入maven)
-->选择 Maven Project

如下图



点击Next

会出现很多Archetype.都是对应不同需求的maven模板.
我们选择 maven-archetype-webapp
一个基于web的模板.




点击Next
输入
groupId和artifactId

groupId随便填写就是了 不过最好是填写公司或者组织名称.
artifactId可以认为他是项目名,所以你填写的就是项目名.





创建成功后我们会得到如下图所示的项目结构





但是这个并不是默认的maven项目的标准结构.我们需要进行一些改动.

1.在项目下创建一个Source Folder.
Folder Name:src/main/java
如下图所示




(当然,还可以添加用于junit测试的src/test/java和src/test/resources
不过在此就不添加了.)


2.在webapp根目录下创建一个叫resources的Folder.
用于以后装JS,CSS等静态文件.

3.删除index.jsp

4.在src/main/java中创建3个包(maven标准推荐是3层包结构)

5.如果装的JDK是1.6的,更改JRE System Libary为1.6版本的.

这样.一个标准的maven web项目创建成功.




如何启动项目?

很多人都在问创建了项目后如何启动项目?如何启动服务器?

其实很简单.
邮件点击tomcat



如上图.点击 Add or Remove..




将你需要启动的项目add到右边.点确定后项目就部署到tomcat了.

还有一个更简单的方法.
直接把项目拖到tomcat上









启动就OK.

如果不能把项目放入tomcat,请检查自己的maven项目是否是web项目.

maven项目其实还有用mvn pulgin来启动项目.
如maven-jetty或maven-tomcat等.
这些就是maven的知识点了,在此不做过多赘言.
感兴趣的朋友可以自己去找相关的知识.




1 楼 lenovo 2011-04-09  
我使用的 eclipse 版本是 eclipse-jee-helios-SR2-win32
根据你的步骤创建完工程后发现缺少META-INF文件夹
请问这是什么原因呢?
2 楼 crabboy 2011-05-02  
lenovo 写道
我使用的 eclipse 版本是 eclipse-jee-helios-SR2-win32
根据你的步骤创建完工程后发现缺少META-INF文件夹
请问这是什么原因呢?


也碰到同样的问题
3 楼 liukai 2011-05-02  
crabboy 写道
lenovo 写道
我使用的 eclipse 版本是 eclipse-jee-helios-SR2-win32
根据你的步骤创建完工程后发现缺少META-INF文件夹
请问这是什么原因呢?


也碰到同样的问题

写这个教程我用的是STS,刚用eclipse创建了项目 也是没META-INF文件夹的
用STS创建倒是有.

这个只是和IDE有关而已.
4 楼 loving_T 2011-05-04  
请问 怎么运行呢, 貌似放不了 tomcat里面.
5 楼 crabboy 2011-05-04  
创建 动态web project就有了
6 楼 YOUNG918 2011-05-09  
STS 还是挺强大的,用eclipse3.6建的项目就不能添加到tomcat中,需要.project另外设置,比较麻烦,以前用过点STS,不过觉得没什么非常特别之处,今天才发现...
谢谢博主
7 楼 c__06 2011-08-31  
我使用的 eclipse 版本是 eclipse-jee-helios-SR2-win32
根据你的步骤创建完工程后发现缺少META-INF文件夹
请问这是什么原因呢?



我现在也发现这个问题,如果用eclipse 如何时才能发布啊,求详细回复,多谢!
8 楼 paradigm 2011-12-23  
c__06 写道
我使用的 eclipse 版本是 eclipse-jee-helios-SR2-win32
根据你的步骤创建完工程后发现缺少META-INF文件夹
请问这是什么原因呢?



我现在也发现这个问题,如果用eclipse 如何时才能发布啊,求详细回复,多谢!



HI,我这里写了一篇续文http://paradigm.iteye.com/blog/1323510,回答了你的问题,关于如何将楼主的工程变成tomcat可以识别的web工程 :)