最近学习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,如果这是运行程序,肯定会是报错的
希望对各位有所帮助,如有问题可留言