使用Maven 构建一个Web项目

1.配置maven环境

需要安装jdk(废话),在maven官网去下载maven安装包,下载完成后解压,目前最新版本是3.3.9。

maven安装包解压后文件

将%MAVEN_HOME%\bin;添加到环境变量,进入高级系统设置添加
变量名:MAVEN_HOME
变量值:E:\develop\apache-maven-3.3.9

在path下添加;%MAVEN_HOME%\bin;注意前面的分号,前一个路径结束没加“;”,就加上不然有错。

检测是否成功 cmd下运行 mvn version。
这里写图片描述

到此,maven环境配置好了。

2.设置本地仓库

maven为我们配置的默认本地仓库是C:/user.主机名.m2/repository,当然我们可以换一个位置,配置本地仓库很有必要,因为在默认在C盘,当你系统崩溃出问题时,重装系统就非常有用了,免得备份仓库里的jar了。配置方法:
进入%MAVEN_HOME%\conf,文件下打开setting.xml文件找到

<!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ${user.home}/.m2/repository
  <localRepository>/path/to/local/repo</localRepository>
  -->

去掉注释,改为自己的目录作为本地仓库
<localRepository>E:\maven\repository</localRepository>

3.eclipse使用maven

Eclipse Luna已经预装了Maven,要做的只是关联Maven和配置文件。
Window->Preferences->Maven->Installations,点击添加

这里写图片描述

添加Maven安装目录%MAVEN_HOME%,完了之后点击Apply,注意Eclipse集成的插件就不要使用了,上图可以看到Maven的版本试试3.0
继续选择下面的User Settings,关联配置文件

这里写图片描述

现在Maven与Eclipse的集成已经完成。可以在Eclipse中创建、导入Maven项目了

4.构建一个Web项目

新建项目,New->Other…,进入向导,选择Maven->Maven Project

这里写图片描述

->Next >
勾选Create a Simple Project,这里免去麻烦,不创建骨架结构

这里写图片描述

->Next >
打包方式选war,
这里写图片描述

项目创建完成

这里写图片描述

因为这是个web项目,刚才在创建项目的时候没有选骨架,所以webapp目录是空的,现在需要创建WEB-INF文件,如果有静态资源,可以创建一个资源文件
在Deploy Resource ->webapp 下创建

这里写图片描述

现在配置pom.xml文件,配置tomcat7-maven-plugin插件,pom.xml文件中加入

<build>
        <plugins>
            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <version>2.1</version>
                <configuration>
                    <port>8088</port>
                    <path>/mvnprj</path>
                    <uriEncoding>UTF-8</uriEncoding>
                    <finalName>mvnprj</finalName>
                    <server>tomcat7</server>
                </configuration>
            </plugin>
        </plugins>
    </build>

上面<configuration> 标签还可以添加一个<contextReloadable>true</contextReloadable> 当改写程序是可以重新加载

随后在添加servlet和jsp的api 以及Junit的依赖,在<dependencies></dependencies> 节点内加入上述依赖

<dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.8.2</version>
        <scope>test</scope>
</dependency>
<dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
        <version>2.5</version>
        <scope>provided</scope>
</dependency>
<dependency>
        <groupId>javax.servlet.jsp</groupId>
        <artifactId>javax.servlet.jsp-api</artifactId>
        <version>2.3.1</version>
        <scope>provided</scope>
</dependency>

启动tomcat7,运行项目
右击项目->Run As->Maven build…

这里写图片描述

切换source 选项卡->Add ->Project->勾选我们的项目

这里写图片描述

切换Main选项卡,Browse WorkSpace…

这里写图片描述

上面个的Goals是tomcat7:run,还有一些常用的目标

命令描述
tomcat7:deploy部署一个web war包
tomcat7:reload重新加载web war包
tomcat7:start启动tomcat
tomcat7:stop停止tomcat
tomcat7:undeploy卸载war包
tomcat7:run启动嵌入式tomcat ,并运行当前项目

开始Run

这里写图片描述

debug也是可以的

访问框中的链接,看到可以访问了!!

这里写图片描述

至此,一个使用maven构建的项目创建成功了


5.部署项目

如果需要部署项目可以使用上面的goals,tomcat7:deploy ,因为maven target内嵌了一个tomcat ,但是这样的做这个程序的war包就到了本地项目下\target\下,然后我们在复制到web服务器里,很麻烦。如果要部署,可以改改配置

OSCHINA看到一篇博文Maven tomcat7-maven-plugin 部署Maven Web 项目,很受用。可以参考

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值