Maven(3) 使用maven创建web项目
一.创建项目
1.MyEclipse中用Maven创建web项目 点击next
继续next
这里选择webapp next
finish
Maven 项目创建完成的目录 这里src下的index.jsp报错,解决方法如下:
index.jsp前面有× ,需要添加servlet依赖,这是因为pom.xml没有Servlet api的缘故
如果需要解决就去http://www.mvnrepository.com 中央仓库下载,
复制代码
<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <!-- 只在编译时和测试时运行 --> <scope>provided</scope> </dependency>
这里junit版本改为4.10 (如果没有可以忽略)
<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.10</version> <scope>test</scope> </dependency>
将代码加入pom.xml
详细代码如下
二.配置项目
1.新建Source Folder
src/main/resources
src/main/java
src/test/resources
src/test/java
如图所示依次创建就OK了
( 如果遇到无法创建的情况切换到Navigetor视图)
2.配置Build Path
(检查classes文件下的输出路径)
确认无误点OK
将项目转化为web项目 右键点击项目-->Properties
修改部署时的默认配置 右键点击项目-->Properties
到此,web项目创建完成!
将项目打包package,拷贝到支持的web容器中,项目就可以在浏览器中进行访问了!
将tomcat作为web容器
这里需要加入一个maven插件
复制框内代码 加入pom.xml中
<groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version>
pom.xml代码如下
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.daoan.demo</groupId> <artifactId>demo</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>demo Maven Webapp</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.10</version> <scope>test</scope> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.0.1</version> <!-- 只在编译时和测试时运行 --> <scope>provided</scope> </dependency> </dependencies> <build> <finalName>demo</finalName> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> <executions> <execution> <!-- 在打包成功后使用tomcat:run来运行服务--> <phase>package</phase> <goals> <goal>run</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </project>
执行maven run
部署tomcat
启动tomcat
在网页中访问项目!
localhost:8080/demo