1.构建web项目
创建时选择org.apache.maven.archetypes(groupId),maven-archetype-webapp(artifactId)
创建后报错,是因为没有ServletAPI的缘故,需要导入Servlet依赖
<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.0.1</version> <scope>provided</scope> </dependency>
添加jetty插件,发布项目
<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.web</groupId> <artifactId>projectweb</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>projectweb Maven Webapp</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</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>projectweb</finalName> <plugins> <plugin> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <version>9.4.11.v20180605</version> </plugin> </plugins> </build> </project> run as build -> jetty:run即运行到localhost:8080端口上
若想在打包阶段运行jetty插件,需要添加executions:
<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.web</groupId> <artifactId>projectweb</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>projectweb Maven Webapp</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</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>projectweb</finalName> <plugins> <plugin> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <version>9.4.11.v20180605</version> <executions> <execution> <!-- 指定在package打包阶段运行jetty插件 --> <phase>package</phase> <goals> <!-- 目标操作 --> <goal>run</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </project> run as -> package 即会将服务运行在localhost:8080端口上
2.Maven知识点总结
- maven下载和环境搭建
- 配置环境变量【见Maven入门(上)】
- maven目录骨架说明【见Maven入门(上)】
- src - main - java - 主代码存放路径
- src - test - java - 测试代码存放路径
- maven项目根目录放置pom.xml用于管理项目依赖和构建过程
- 常用的maven命令【见Maven入门(中)】
- 仓库和坐标【见Maven入门(中)】
- 在ecplise安装和创建maven项目【见Maven入门(中)】
- 生命周期、pom.xml以及依赖、聚合、继承【见Maven入门(中)】
- eclipse中创建web项目和jerry插件的安装【见Maven入门(下)】