一、创建web项目
可以使用maven-archetype-webapp来创建一个最简单的web应用。
二、web项目配置
<modelVersion>4.0.0</modelVersion>
<groupId>com.test</groupId>
<artifactId>demo</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<finalName>demo</finalName>
</build>
这个pom文件有两个特殊地方,一是打包类型为war,二是有finalName元素。因为默认生成的war由artifactId和version等构成,可以手动指定生成war包的名称。
三、使用jetty-maven-plugin测试
在进行web开发时,总是不可避免的要打开浏览器进行测试,此时就需要将项目发布到应用服务器。可能使用jetty-maven-plugin插件来简化部署。
传统的web测试要求我们编译、测试、打包及部署,而使用jetty-maven-plugin能够周期性检查项目内容,发现变更后自动更新到内置的Jetty Web容器中。
在pom.xml中指定插件,如:
<plugins>
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>7.1.6.v20100715</version>
<configuration>
<scanIntervalSeconds>10</scanIntervalSeconds>
<webAppConfig>
<contentPath>/test</contentPath>
</webAppConfig>
</configuration>
</plugin>
</plugins>
另外,jetty-maven-plugin并不是官方插件,如果想在命令行中使用插件前缀。需要配置settings.xml,如:
<pluginGroups>
<pluginGroup>org.mortbay.jetty</pluginGroup>
</pluginGroups>
启动使用mvn jetty:run,Jetty的默认端口是8080,可指定其他端口,如:mvn jetty:run -Djetty.port = 7777
停止使用mvn jettyp:stop。
三、使用Cargo实现自动部署
Cargo可用于自动化部署,它几乎支持所有的Web容器。
分享到:
相关推荐
### Maven实践-使用Maven开发Web应用 #### Maven简介与优势 Maven是Apache软件基金会支持的一款开源项目管理工具,它通过一个项目对象模型(POM),结合一组标准集合,提供了一套完整的构建规则和最佳实践。Maven的...
- **坐标**:每个Maven构件都由一组坐标唯一标识,包括Group ID、Artifact ID和Version。 - **仓库**:Maven使用仓库来存储和管理构件。本地仓库存储本地开发过程中使用的构件,而中央仓库则包含了大量公共可用的...
- **Maven坐标**:Maven使用坐标来唯一标识一个构件(如JAR文件)。一个完整的坐标包括GroupId、ArtifactId和Version三个部分。 ### MyEclipse集成Maven及配置 #### MyEclipse集成Maven插件 MyEclipse自带了Maven...
Maven 仓库的目的主要是作为团队内所使用的所有软件构件的内部私有构件仓库,将 Maven 构件(jar 和 pom)存储到一个专门的 Maven 仓库比将它们存储到版本控制系统中更有优势。这是因为构件(jar)是二进制文件,不...
通过使用Maven的webapp目录标准,可以构建出符合Servlet规范的Web应用。Maven的生命周期使得开发者可以方便地构建、测试和部署Web工程。 ### 私服的建立和管理 Maven允许开发者建立私有的仓库,通常称为私服,这...
在当今的软件开发领域,Java作为一种编程语言广泛应用于各个项目开发中,而Maven作为Java项目中一个十分流行的项目管理和构建工具,扮演着非常重要的角色。Maven不仅能帮助开发者管理项目依赖、自动化构建过程、提供...
IDEA是一款强大的Java集成开发环境,它支持多种项目类型,包括Maven项目,这对于构建Web应用程序非常方便。以下是创建和部署Maven Web项目的一系列详细步骤: 步骤一:创建Maven项目 首先,启动IDEA并新建一个...
【maven】Nexus使用 Maven Nexus是一个强大的仓库管理器,它可以帮助开发人员管理和分发Java项目构建的依赖项、构件以及内部工件。在本文中,我们将深入探讨Nexus的功能、安装与配置,以及如何在实际项目中有效地...
4. **使用Maven构建Web应用**: - Maven支持构建各种类型的Web应用。 - 可以轻松管理Web项目的依赖关系。 5. **Maven的版本管理**: - Maven支持多版本管理。 - 可以方便地切换不同版本的依赖。 6. **Maven的...
使用`maven-jetty-plugin`插件启动Jetty服务器,以测试Web应用。 **5.4 添加简单的Servlet** 编写一个简单的Servlet类,处理HTTP请求。 **5.5 添加J2EE依赖** 在POM文件中添加Servlet API等J2EE相关的依赖。 ####...
- **5.1 定义简单的Web应用**:创建一个简单的Web应用,使用Maven进行构建。 - **5.2 配置Jetty插件**:通过Maven插件启动Jetty服务器来运行Web应用。 - **5.3 添加一个简单的Servlet**:编写Servlet处理HTTP请求。 ...
- **Web项目与自动化部署**:对于Web项目,Maven提供了特定的插件,如war插件,可以将项目打包成war文件,并自动化部署到应用服务器。 - **自动化版本管理**:Maven支持版本的自动化管理,如自动生成版本号,便于...
当我们遇到需要在一个项目中包含多个独立的Web应用程序(WAR文件)时,Maven的多模块项目特性就显得尤为重要。本文将深入探讨如何使用Maven进行多WAR部署,以满足开发环境的需求。 【描述】:Maven依赖WAR构件是...