Eclipse中使用Maven创建项目 (转)
- 安装Maven:
- 下载Maven:在Apache官方网站http://maven.apache.org/download.cgi 下载Maven3.1.1,解压后放在E:/maven目录下E:\maven\apache-maven-3.1.1;
- 配置环境变量:在我的电脑>属性>高级>环境变量>系统变量>新建:变量名:M2_HOME ,变量值:F:\maven\apache-maven-3.0.3,然后将在path环境变量值尾部加入:;%M2_HOME%\bin;
- 检查配置:运行>cmd,在命令行中输入: mvn -v 命令检查配置,Maven在运行时需要使用到JDK,所以安装JDK是前提条件了。如果没有提示错误信息,maven安装完成;
- 修改仓库位置:Maven默认的仓库位置当前用户目录的 .m2/repository 目录,为了便于管理,将仓库位置配置到E:/maven下的/repository目录,用文本编辑器打开E:\maven\apache-maven-3.1.1\conf 下的settings.xml ,在<settings>节点下添加本地仓库的位置<localRepository>E:/maven/repository</localRepository> ,如图下图;
- Eclipse安装m2e插件:
- 安装m2e插件:Eclipse Kepler以后版本都集成了m2e插件,如果没有集成可以到m2e官网下载安装:http://www.eclipse.org/m2e/;
- 配置m2e插件:安装完插件后,在Window>Preferences>Maven>Installations 中去掉m2e内置的maven,点击右边Add按钮,选择上边安装好的apache-maven-3.1.1 ,然后勾选,apply,如图;
- 配置用户设置:将E:\maven\apache-maven-3.1.1\conf 下的settings.xml 文件复制到E:/maven目录下,改名为user_settings.xml ,在Window>Preferences>Maven>User Settings中选择该文件,当然那个文件只配置了仓库位置,还可以配置其他参数,这个配置文件是用户配置文件,而/conf 下的settings.xml 则是Maven的全局配置文件;
- 创建支持Java Servlet3.0的Maven Webapp项目:
- 创建Maven webapp:File>New>Maven Project>Next Archetype选择maven-archetype-webapp下一步,填写项目信息,finish,如图;
- 完善项目src目录结构:由于标准的Maven webapp项目src/(main(java、resources、webapp),(test(java、resources))),而创建的项目main下缺少java目录,也没有test目录,这里分别创建;
- 修改webapp的版本:默认创建的webapp的版本2.3,这里需要修改成支持Servlet3.0的webapp3.0。在workspace中找到HelloMaven项目,编辑/HelloMaven/.settings/org.eclipse.wst.common.project.facet.core.xml, 将<installed facet="java" version="1.5"/> ,<installed facet="jst.web" version="2.3"/>改为<installed facet="java" version="1.6"/> ,<installed facet="jst.web" version="3.0"/>。再Eclipse打开项目的pom.xml文件,在<build>节点下添加如下配置:
01
<
plugins
>
02
<
plugin
>
03
<
artifactId
>maven-compiler-plugin</
artifactId
>
04
<
version
>3.0</
version
>
05
<
configuration
>
06
<
source
>1.6</
source
>
07
<
target
>1.6</
target
>
08
</
configuration
>
09
</
plugin
>
10
</
plugins
>
右键项目Maven>Update Project更新项目,然后Properties>Project Facets中,将Dynamic Web Module改为3.0、Java改为1.6、右边Runtimes选择Tomcat7.0(Servlet3.0需要Tomcat7.0+),如图。
01 |
@WebServlet ( "/helloMavenWebapp" ) |
02 |
public class HelloMavenWebappServlet extends HttpServlet{ |
03 |
private static final long serialVersionUID = 8963265462953694987L; |
04 |
@Override |
05 |
public void doGet(HttpServletRequest req, HttpServletResponse resp) |
06 |
throws ServletException, IOException { |
07 |
resp.getWriter().println( "Get:/helloMavenWebapp" ); |
08 |
} |
09 |
|
10 |
@Override |
11 |
public void doPost(HttpServletRequest req, HttpServletResponse resp) |
12 |
throws ServletException, IOException { |
13 |
resp.getWriter().println( "Post:/helloMavenWebapp" ); |
14 |
} |
15 |
} |
Eclipse中使用Maven创建项目 (转)的更多相关文章
- eclipse中使用maven创建项目JDK版本默认是1.5解决方法
请看解决方案: 1. 修改maven的settings.xml文件. 添加以下行,jdk版本改为自己需要的版本: <profile> <id>jdk-1.7</id> ...
- eclipse中使用maven创建项目JDK版本默认是1.5
1. 修改maven的settings.xml文件. 添加以下行,jdk版本改为自己需要的版本: <profile> <id>jdk-1.7</id> <ac ...
- (转)Maven学习总结(七)——eclipse中使用Maven创建Web项目
孤傲苍狼只为成功找方法,不为失败找借口! Maven学习总结(七)——eclipse中使用Maven创建Web项目 一.创建Web项目 1.1 选择建立Maven Project 选择File -&g ...
- Maven学习总结(7)——eclipse中使用Maven创建Web项目
Maven学习总结(七)--eclipse中使用Maven创建Web项目 一.创建Web项目 1.1 选择建立Maven Project 选择File -> New ->Project,如 ...
- 在Eclipse中使用Maven创建Web工程
在Eclipse中使用Maven创建Web工程 1.创建maven Project工程,使用maven-archetype-webapp 2.在pom.xml文件中,设置打包类型为war <pa ...
- Maven学习总结(七)——eclipse中使用Maven创建Web项目
一.创建Web项目 1.1 选择建立Maven Project 选择File -> New ->Project,如下图所示:
- Maven——eclipse中使用Maven创建Web项目
原文:http://www.cnblogs.com/xdp-gacl/p/4054814.html 一.创建Web项目 1.1 选择建立Maven Project 选择File -> New - ...
- 转】Maven学习总结(七)——eclipse中使用Maven创建Web项目
原博文出自于: http://www.cnblogs.com/xdp-gacl/p/4054814.html 感谢! 一.创建Web项目 1.1 选择建立Maven Project 选择File -& ...
- Eclipse中使用Maven创建Servlet3.0 Web 项目
摘要 Apache Maven是一个优秀的项目构建和管理工具,许多开源项目都使用Maven进行构建.由于最近工作中要用到Maven,于是这里记录下在Eclipse中使用Maven插件创建一个基于Ser ...
随机推荐
- 20181120-6 Beta阶段第2周/共2周 Scrum立会报告+燃尽图 03
此作业要求参见:[https://edu.cnblogs.com/campus/nenu/2018fall/homework/2411] 版本控制地址 [https://git.coding.n ...
- unrecognized selector send to instancd 快速定位
1.在Debug菜单中Breakpoints->Create Symbolic Breakpoint; 2.在Symbolic中填写方法签名: -[NSObject(NSObject) does ...
- 第8章 Linux磁盘与文件系统管理
认识EXT2文件系统 文件的系统特性 Linux的正规文件系统为Ext2 文件数据除了文件实际内容外,还包括其他属性(文件权限.文件属性). 文件系统将这两部分数据分别存放在不同的块,权限和属性放在i ...
- $(document).click() 在苹果手机上不能正常运行解决方案
本来是如下一段跳转代码,发现在安卓和微信开发者工具上都能正常运行,但是苹果手机就不行了. $(document).on('click', '.url', function(){ location.hr ...
- py下载网络图片
很简单,做下记录 import urllib import os url = "图片路径" dir = "d:\\pyimgtest\\G0000001\\" ...
- Java NIO:IO与NIO的区别 -阿里面试题
一.概念 NIO即New IO,这个库是在JDK1.4中才引入的.NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块,所以NIO的效率要比IO高很多.在Java API中提供了两套N ...
- 【C++】C++ static关键字详解
static的作用 1.隐藏 当我们编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性,其他的源文件也能访问.如,我们有源文件source1.cpp定义了一个全局变量i和函数Fu ...
- 第146天:移动H5前端性能优化
移动H5前端性能优化 一.概述 1. PC优化手段在Mobile侧同样适用 2. 在Mobile侧我们提出三秒种渲染完成首屏指标 3. 基于第二点,首屏加载3秒完成或使用Loading 4. 基于联通 ...
- mvc4扩展方法
制作扩展方法,方便网页中使用,下面做了两个例子 using System; using System.Collections.Generic; using System.Linq; using Sys ...
- BZOJ4939 Ynoi2016掉进兔子洞(莫队+bitset)
容易发现要求三个区间各数出现次数的最小值.考虑bitset,不去重离散化后and一发就可以了.于是莫队求出每个区间的bitset.注意空间开不下,做多次即可.输出的东西错了都能调一年服了我了. #in ...