您的位置:首页 > 运维架构 > Tomcat

使用Maven 构建一个Web项目

2015-11-27 16:49 579 查看

1.配置maven环境

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



将%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 项目,很受用。可以参考
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息