`
liukai
  • 浏览: 702349 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

配合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的知识点了,在此不做过多赘言.
感兴趣的朋友可以自己去找相关的知识.




  • 大小: 37.3 KB
  • 大小: 31.4 KB
  • 大小: 40.3 KB
  • 大小: 30.6 KB
  • 大小: 44.1 KB
  • 大小: 33.2 KB
  • 大小: 10.1 KB
  • 大小: 26.4 KB
  • 大小: 11.3 KB
  • 大小: 23.6 KB
  • 大小: 32.7 KB
  • 大小: 13.2 KB
  • 大小: 7.8 KB
  • 大小: 12.5 KB
分享到:
评论
10 楼 linux1308 2014-02-19  
Apache Maven是一个软件项目管理和综合工具。基于项目对象模型(POM)的概念,Maven可以从一个中心资料片管理项目构建,报告和文件。
本教程将介绍如何使用Maven在Java开发,或任何其他的编程语言的任何项目。
本教程是为初学者准备的,帮助他们了解Maven工具的基本功能。完成本教程后,希望能够熟悉使用Apache Maven。
假设需要使用Maven来处理企业级Java项目开发。如果有软件开发的知识,如:Java SE,Java EE的开发和部署过程经验,对学Maven将有一定的帮助。

Maven概述,Maven是什么?
Maven环境配置
Maven POM
Maven 构建生命周期
Maven 构建配置文件
Maven 存储库
Maven插件
Maven创建Java项目
使用Maven构建和测试Java项目
Maven外部依赖
Maven项目文档
Maven项目模板
Maven快照
Maven构建自动化-Hudson
Maven依赖管理
Maven自动化部署
Maven Web应用
Eclispe IDE集成Maven
NetBeans IDE集成Maven

另附几个学习Maven不错的网址:
---------------------------------------------------
1、Maven官方网站 http://maven.apache.org/
2、Maven中文教程 http://www.yiibai.com/maven/
3、Apache Maven 入门
   http://www.oracle.com/technetwork/cn/community/java/apache-maven-getting-started-1-406235-zhs.html
9 楼 zqb666kkk 2013-12-25  
eclipse里没有project facets 的话 参考 这里
http://hi.baidu.com/jayson1987/item/6437ef2b2517c142469962d3
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工程 :)
7 楼 c__06 2011-08-31  
我使用的 eclipse 版本是 eclipse-jee-helios-SR2-win32
根据你的步骤创建完工程后发现缺少META-INF文件夹
请问这是什么原因呢?



我现在也发现这个问题,如果用eclipse 如何时才能发布啊,求详细回复,多谢!
6 楼 YOUNG918 2011-05-09  
STS 还是挺强大的,用eclipse3.6建的项目就不能添加到tomcat中,需要.project另外设置,比较麻烦,以前用过点STS,不过觉得没什么非常特别之处,今天才发现...
谢谢博主
5 楼 crabboy 2011-05-04  
创建 动态web project就有了
4 楼 loving_T 2011-05-04  
请问 怎么运行呢, 貌似放不了 tomcat里面.
3 楼 liukai 2011-05-02  
crabboy 写道
lenovo 写道
我使用的 eclipse 版本是 eclipse-jee-helios-SR2-win32
根据你的步骤创建完工程后发现缺少META-INF文件夹
请问这是什么原因呢?


也碰到同样的问题

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

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


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

相关推荐

    eclipse构建及运行maven web项目

    简单讲下maven的安装步骤: 1.在安装maven之前,先确保已经安装JDK1.6及以上版本...3.配置maven3的环境变量:先配置M2_HOME的环境变量,新建一个系统变量:M2_HOME , 路径是:D:\cloud_cms\maven\apache-maven-3.0.4,

    Maven权威指南 很精典的学习教程,比ANT更好用

    一个简单的Maven项目 3.1. 简介 3.1.1. 下载本章的例子 3.2. 创建一个简单的项目 3.3. 构建一个简单的项目 3.4. 简单的项目对象模型 (Project Object Model) 3.5. 核心概念 3.5.1. Maven插件和目标 ...

    Maven实战(高清版)

    maven使用入门3.1 编写pom3.2 编写主代码3.3 编写测试代码3.4 打包和运行3.5 使用archetype生成项目骨架3.6 m2eclipse简单使用3.6.1 导入maven项目3.6.2 创建maven项目3.6.3 运行mvn命令3.7 netbeans ...

    JavaEE开发基于Eclipse的环境搭建以及Maven Web App的创建

    本文主要介绍了如何在Eclipse中创建的Maven Project,本文是JavaEE开发...下面内容主要包括了JDK1.8的安装、JavaEE版本的Eclipse的安装、Maven的安装、Tomcat 9.0的配置、Eclipse上的M2Eclipse插件以及STS插件的安装。

    Maven实战.pdf

    系统性地阐述了使用Nexus建立私服、使用Maven进行测试、使用Hudson进行持续集成、使用Maven构建Web应用、Maven的版本管理、Maven的灵活构建、生成项目站点和Maven的m2eclipse插件等实用性较强的高级知识,读者可有...

    Maven2 的新特性.7z

    如今 Maven2 已经推出,Maven 的官方网站称,Maven2 相对于 Maven1 是一个相当大的转变,甚至不惜牺牲兼容性来达到这一目的。(为了 Maven1 的用户着想,Maven1 仍在继续他的使命。)如此大的变动到底换来了什么样的...

    Maven实战 许晓斌 著

    系统性地阐述了使用Nexus建立私服、使用Maven进行测试、使用Hudson进行持续集成、使用Maven构建Web应用、Maven的版本管理、Maven的灵活构建、生成项目站点和Maven的m2eclipse插件等实用性较强的高级知识,读者可有...

    《Maven实战》

    系统性地阐述了使用Nexus建立私服、使用Maven进行测试、使用Hudson进行持续集成、使用Maven构建Web应用、Maven的版本管理、Maven的灵活构建、生成项目站点和Maven的m2eclipse插件等实用性较强的高级知识,读者可有...

    Maven实战 高清版

    系统性地阐述了使用Nexus建立私服、使用Maven进行测试、使用Hudson进行持续集成、使用Maven构建Web应用、Maven的版本管理、Maven的灵活构建、生成项目站点和Maven的m2eclipse插件等实用性较强的高级知识,读者可有...

    Maven实战 高清版pdf

    系统性地阐述了使用Nexus建立私服、使用Maven进行测试、使用Hudson进行持续集成、使用Maven构建Web应用、Maven的版本管理、Maven的灵活构建、生成项目站点和Maven的m2eclipse插件等实用性较强的高级知识,读者可有...

    《Maven权威指南》[PDF]

    本书是关于Maven最权威最全面的材料,它清晰了...值得一提的是,该部分还详细介绍了m2eclipse和Nexus,m2eclipse是强大的在Eclipse中集成Maven的插件,Nexus是一个功能丰富的仓库管理器,能让你更方便的管理项目构件。

    Maven配置文档

    建、生成项目站点和 Maven的 m2eclipse插件等实用性较强的高级知识,读者可有选择性的阅读;扩展性地讲解 了如何 Maven和 Archetype插件,这部分内容对需要编写插件扩展 Maven或需要编写 Archetype维护自己的项目 ...

    maven 教程

    系统性地阐述了使用Nexus建立私服、使用Maven进行测试、使用Hudson进行持续集成、使用Maven构建Web应用、Maven的版本管理、Maven的灵活构建、生成项目站点和Maven的m2eclipse插件等实用性较强的高级知识,读者可有...

    t淘淘商城项目 商城项目 视频和源码教程 详细

    3、增加功能时只需要再增加一个子项目,调用其他系统的接口就可以。 4、可以灵活的进行分布式部署。 缺点: 系统之间交互需要使用远程通信,接口开发增加工作量。 2.3.3. 技术选型(主要技术) l Spring、...

    appfuse.tar.gz

    Eclipse needs to know the path to the local maven repository. Therefore the classpath variable M2_REPO has to be set. Execute the following command: mvn -Declipse.workspace=<path-to-eclipse-...

    connect-1.3.0-all-in-one

    * 或手动拷贝相关文件至您熟悉的环境(以Eclipse Web项目为例,我们叫这个项目为Q项目) # 下载connect-1.x-all-in-one.zip,解压至当前文件夹 # 拷贝demo/src/main/java中的所有文件至Q项目src目录 # 拷贝demo/...

    12306ngweb-master

    新建一个 M2_REPO 的变量,变量值指向你系统的Maven2的数据仓库位置 或者直接安装eclipse的maven插件,然后设置你的M2_REPO。 管理平台还需要一个简单的数据库支持,进入到12306ng-web-system项目目录下,初始化...

Global site tag (gtag.js) - Google Analytics