最近学习Hadoop,发现学习要想用hadoop作为后台运行web程序,必须应用maven,所以学习了今天学习了一下maven,然后搭建了一个简单的web程序

 

首先我使用的是eclipse中自带的maven,所以不用再去另外的下载maven的插件

 

打开eclipse选择新建项目,选择maven project,如果是第一次创建maven程序,需要联网点击next,选择maven-archetype-webapp(第一次运行时是需要联网下载的,下次运行时可以跳过这个步骤),如果不是第一运行maven程序,则直接选择Create a simple project ,然后选择next,

 

groupId的含义差不多就是你所创建的工程 的包名

Artifact的含义是你所创建的工程的项目名称 

version选择默认就可以

(这三个被称作maven的三大坐标)

 

packaging中有三个选择,

jar表示一个纯java的程序

pom是用来创建聚合项目用的

war是用来创建web项目用的

当然我们这里要选择war

然后直接点击finish

创建好项目之后在maven中 src/main.webapp中自己手动创建一个文件夹叫WEB-INF,在该文件夹下创建一个web.xml文件,文件内容比较固定,如下所示

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">

  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
</web-app>

然后在webapp文件夹下创建一个测试用的index.jsp文件,

其次便是配置pom.xml文件中的东西,此时该项目以及搭建好了,如果直接运行的话,默认是用的jdk1.5,和tomcat6,但是主流版本是tomcat7或者是tomcat8

由于网上基本没有关于tomcat8的仓库的分享,所以我这里用的是tomact7和jdk1.8,代码如下(可直接复制粘贴到pom.xml中)

<properties>
      <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>
  
  <build>
   <plugins>
     <plugin>
          <groupId>org.apache.tomcat.maven</groupId>
          <artifactId>tomcat7-maven-plugin</artifactId>
          <version>2.2</version>
   </plugin>
  </plugins>
</build>

 这样一个简单的maven的web项目已经搭建好了,第一次运行还是需要联网下载tomcat

注:如果不安装tomcat7的话,如果jdk版本较高的话就会出错,比如tomcat6就不支持jdk1.8,如果这是运行程序,肯定会是报错的

希望对各位有所帮助,如有问题可留言