(搜jar包:去Maven中央仓库 http://mvnrepository.com/)
- 阿里云镜像(替换远程仓库)
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>aliyun Mirror</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
-
使用maven构建web项目
- 图片发自简书App
- 选择webapp模版
- 图片发自简书App
- 图片发自简书App
- 创建好的样子
- 图片发自简书App
- 项目的jsp文件报错,引入servlet依赖
- 图片发自简书App
- 设置scope为provided,因为运行时web容器里有这个jar包
- 图片发自简书App
- 创建缺少骨架
- 图片发自简书App
- 图片发自简书App
- 图片发自简书App
- 创建好后刷新app
- 图片发自简书App
- 检查.class文件输出路径
- 图片发自简书App
- 图片发自简书App
- 图片发自简书App
- 设置项目为动态web项目
- 图片发自简书App
- 将测试目录从部署文件集中删掉
- 图片发自简书App
- 图片发自简书App
- 将web项目打成war包
- 图片发自简书App
-
部署到jetty中
- 图片发自简书App
- 运行jetty:run
- 图片发自简书App
- 部署成功
- 图片发自简书App
- 或者加上phase和goals,可以在打包阶段,打包成功后自动执行jetty:run进行部署。
- 图片发自简书App
- 执行package命令
- 图片发自简书App
- 部署成功
- 图片发自简书App
-
部署到tomcat
- 图片发自简书App
- 拷贝
- 图片发自简书App
- 替换掉jetty的位置
- 图片发自简书App
- 执行package打包命令
- 图片发自简书App
- 部署成功
- 图片发自简书App
- 访问
- 图片发自简书App
- 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.imooc</groupId>
<artifactId>MyMaven_webApp1</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>MyMaven_webApp1 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.1.0</version>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<finalName>MyMaven_webApp1</finalName>
<plugins>
<!-- tomcat配置 -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat6-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<path>/webApp1</path>
<port>8081</port>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>