第一步:安装JDK;

第二步:安装Eclipse;

第三步:安装tomcat7;

第四步:安装maven插件;

4.1 下载maven:http://maven.apache.org/download.cgi

4.2 解压

4.3 设置环境变量

添加MAVEN_HOME变量:值为maven解压缩路径;

添加MAVEN变量,如图:

在path变量后边添加;%MAVEN_HOME%\bin;

4.4 运行CMD, 验证MAVEN是否配置成功;输入mvn -version  回车;配置正确界面如下:

4.5 设置maven本地仓库

在项目管理依赖的时候,编辑pom.xml文件保存后,Maven会先从Maven仓库中查找依赖包,如果在Maven仓库中没有发现依赖包的话,会自动从网上下载。首先设置Maven仓库存放位置,设置完毕后,Maven下载的所有包都会放在仓库中。

在maven解压目录中,新建maven-repo文件夹;

打开conf/setting.xml 文件,找到<localRepository>变量,将其修改为maven-repo文件夹的路径,保存。如下图所示。

第五步:Eclipse 集成MAVEN

较新版本的Eclipse已经集成了maven插件,所以首先查看Eclipse有没有自己集成maven插件:

方式:打开Eclipse ,file   new  project  看有没有maven项,如果有则已经集成maven插件,没有则首先要安装m2eclipse插件。

5.1 安装m2Eclipse插件

1.  Help -> Eclipse Marketplace

2.  选中要安装的插件,Next

3.   选中I accept ...后,点Finish后,出现 Install Stoftware等待下载安装。

4.   等待安装完成后,重启Eclipse后就可以看到安装完成

5.2 配置MAVEN;

Window -> preference -> Maven -> Installations;

点击  add  添加maven  ,选择maven路径  点击finish;

选中apache-maven 3.3.3 前面的复选框  点击apply;

Window -> preference -> Maven -> user setting;

至此  ,插件配置王成

第六步 Eclipse 搭建maven web项目;

6.1 新建MAVEN工程

file -> new  -> maven project ;  在use default workspace location 前打勾,点击next;

选择maven-archetype-webapp  点击next;

输入  Group Id  , Artifact Id, Package 点击  finish;

生成的项目结构 如下所示 :

选中工程名  右击   build  path   选择java build path  点击libraries,将jre改为默认值。

修改后  项目结构变为下图所示  :

右击工程名 new source folder 新建src/test/resources 文件夹

右击工程名 -> build path -> source

分别修改输出路径为

src/main/resources  对应  target/classes

src/main/java  对应  target/classes

src/test/resources  对应  target/test-classes

src/test/java  对应  target/test-classes

修改后  如下图所示 :

最终项目结构如下图所示  :

7.  将项目转换成Dynamic Web Project

在项目上右键Properties

在左侧选择 Project Facets,单击右侧的 ”Convert faceted from “

8.  设置部署程序集(Web Deployment Assembly)

在项目上右键单击,选择Properties,在左侧选择Deployment Assembly

12.设置部署时的文件发布路径

  我们删除test的两项,因为test是测试使用,并不需要部署。设置完成后如图

ok后,web项目就创建完毕了。

第7步 maven一键部署tomcat war包

  1. 在tomcat 安装路径下 Tomcat 7.0\conf下的tomcat-users.xml文件中添加用户权限:
<tomcat-users>
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="admin" password="admin" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-script,admin-gui"/>
</tomcat-users>

2.  为了让maven可以访问tomcat的权限,所以需要把如上创建的用户添加到settings.xml中。在maven安装路径下配置conf的setting.xml中添加如下字段

<servers>
<!-- 配置tomcat-/manager/text 访问权限 -->
<server>
<id>tomcat</id>
<username>admin</username>
<password>admin</password>
</server>
</servers>

2、修改项目的pom.xml

1)在project的build节点下 添加tomcat-maven-plugin插件信息,

<build>
<finalName>myApp</finalName>
<!-- directory缺省情况下指向target -->
<!--<directory>${basedir}/target</directory>-->
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<url>http://localhost:8080/manager/text</url>
<!-- server、username、password对应maven的setting下的配置 -->
<server>tomcat</server>
<username>admin</username>
<password>admin</password>
<path>/${project.build.finalName}</path>
<!-- war文件路径缺省情况下指向target -->
<!--<warFile>${basedir}/target/${project.build.finalName}.war</warFile>-->
</configuration>
</plugin>
</plugins>
</build>

${project.build.finalName}这个是根据xml的路径来标记的

2)  在project节点下,在插件仓库(plugin repositories)和普通仓库(repositories)中添加以下仓库到pom.xml,保证maven可以从仓库中下载到tomcat-maven-plugin插件,少添加了这段信息,会出现如下报错信息:

No plugin found for prefix 'tomcat' in the current project and in the plug

<repositories>
<repository>
<id>people.apache.snapshots</id>
<url>
http://repository.apache.org/content/groups/snapshots-group/
</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories> <pluginRepositories>
<pluginRepository>
<id>apache.snapshots</id>
<name>Apache Snapshots</name>
<url>
http://repository.apache.org/content/groups/snapshots-group/
</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>

3、命令部署

  在部署之前,必须先启动tomcat7服务

右击工程名 run as -> maven clean

右击工程名  run as -> run configration

点击 run ;

看到如下信息 ,  表示部署成功。

打开浏览器:

Eclipse 搭建 Maven Web项目的更多相关文章

  1. Eclipse搭建maven web项目

    最近在做做一个小实验,搭建ssm框架,要求使用maven来统一管理jar包,接下来就看如何建立maven项目,首先必须有要有相应的开发环境:JDK和maven,以及配置tomcat. 开发环境搭建可以 ...

  2. 在Eclipse中使用Struts和Hibernate框架搭建Maven Web项目

    前言 学习使用Java还是2012年的事情,刚开始学习的Java的时候,使用的是MyEclipse工具和SSH框架.初学者适合使用MyEclipse,因为他将struts.Spring和Hiberna ...

  3. 搭建maven web项目并配置quartz定时任务【业务:对比数据变化内容】 历程

    搭建maven web项目并配置quartz定时任务[业务:对比数据变化内容] 历程2018年03月03日 10:51:10 守望dfdfdf 阅读数:100更多个人分类: 工作 问题编辑版权声明:本 ...

  4. eclipse 创建maven web项目

    参考:http://www.cnblogs.com/hongwz/p/5456616.html eclipse 创建maven web项目

  5. eclipse创建maven web项目

    eclipse创建maven web项目: 1.安装eclipse maven插件 2.新建maven project选择webapp模板. 3.改造为maven文档结构. 4.添加项目的JAVAEE ...

  6. Eclipse创建Maven Web项目 + 测试覆盖率 + 常见问题(2015.07.14——湛耀)

    Eclipse创建Maven web项目: 到此,并没有创建好,接下来一步步解决问题: 问题:无法创建src/main/java目录 解决: 右键项目选择[properties] 点击[OK] 问题: ...

  7. Eclipse创建Maven Web项目后更改Servlet版本

    Eclipse创建Maven Web项目后更改Servlet版本 1.场景基于Eclipse通过maven-archetype-webapp原型创建一个Web项目后,其默认Servlet版本是2.3, ...

  8. 解决使用eclipse创建maven web项目时报Could not resolve archetype的问题

    前两天重装了系统,今天想写一个项目的时候出现了点问题. 在使用eclipse创建maven web项目时,点Finish后报了Could not resolve archetype的问题. Could ...

  9. Java归去来第2集:利用Eclipse创建Maven Web项目

    一.前言 如果还不了解剧情,请返回第一集的剧情          Java归去来第1集:手动给Eclipse配置Maven环境 二.利用Eclipse创建Maven Web项目 选择File-New- ...

随机推荐

  1. 《爵迹》侵权链接多为个人用户分享到个人网盘 总结说明:推广途径为 网盘>微博>博客>贴吧>知道

    网络侵权链接3318条.该片的侵权范围分布相对较均匀,其中微博/博客侵权链接630条.占比19%:贴吧778条.占比23.4%:知道513条.占比15.4%:网盘828条.占比25%:小网站410条. ...

  2. Guava------------Cache使用方法

    简单从这几个方面描述一下如何使用Cache,对Cache的各种原理介绍此处不涉及. 1.使用场景 2.如何使用Cache 3.创建方式 4. 如何和Spring搭配使用 +-------------- ...

  3. include包含头文件的语句中,双引号和尖括号的区别是什么?

    include包含头文件的语句中,双引号和尖括号的区别是什么?  #include <> 格式:引用标准库头文件,编译器从标准库目录开始搜索 尖括号表示只在系统默认目录或者括号内的路径查找 ...

  4. How to run a geoprocessing tool

    How to run a geoprocessing tool In this topic Running a geoprocessing tool Toolbox names and namespa ...

  5. hdu 3473 Minimum Sum

    传送门 之前看挑战的时候看到一道分桶法的题目,其实我不是很明白分桶法应该怎么写.看到poj后面的讨论版上写着划分树裸题,而我以前就听说过了划分树,就干脆拿来学习一下.在写这篇博客的时候,其实我还是对这 ...

  6. ThinkPHP 3.2.3(四)架构之多层MVC

    一.模型(Model)层 1.ThinkPHP支持多层Model,不同的模型层都继承自系统的Model类.   2.模型的多层通过目录结构和命名规范区分. 例如:在某个项目设计中需要区分数据层.逻辑层 ...

  7. eclipse导入外部jar包

    首先在项目下创建一个文件夹,保存我们的jar包. 在项目名上右击,依次点击[New]-->[Floder],打开新建文件夹窗口输入文件夹名称[lib],点击[ok].我们通常在lib文件夹中存放 ...

  8. 自己不懂的SQL语句用法

    left  join:是SQL语言中的查询类型,即连接查询.它的全称为左外连接,是外连接的一种. 连接通常可以在select语句的from子句或where子句中建立,其语法格式为: select  c ...

  9. 一个crackme的分析

    是看雪合集的一个,因为老师让我们多练习,所以我就找了个crackme来练习 http://images2015.cnblogs.com/blog/638600/201612/638600-201612 ...

  10. [css]零散的重构知识

    1.不建议这样写 font-family:"微软雅黑"; 建议 font-family:Microsoft YaHei; 因为有些网站不兼容中文(GB2312)的字符