Maven构建Web工程和Tomcat7插件使用
2014-03-02 23:14
573 查看
概述
本文描述如何用Maven管理和构建JavaWeb工程。软件环境
Java:1.6.0_26Maven:3.1.1
OS:WindowXP SP3
Tomcat:7.0.47
创建工程
创建脚本
Maven创建JavaWeb工程脚本:mvn archetype:create -DgroupId=com.github.hubin0011 -DartifactId=research_maven_web -DarchetypeArtifactId=maven-archetype-webapp
要说明的参数
* groupId: 公司名称,一般是域名反写,也是工程的默认包名。
* artifactId: 构建的名称。
* archetypeArtifactId: 创建工程的类型,“maven-archetype-webapp”表示是Web工程。
Web工程标准结构
创建工程后会生成文件结构,其中:* src\main\resources: 工程资源文件目录
* src\main\webapp: 工程web应用目录
一般的web工程还需要创建如下目录:
* src\main\java: 工程的Java源代码文件
* src\test\java: 测试用的Java源文件文件
* src\test\resources: 测试用的资源文件
通过如下命令创建这两个目录:
mkdir src\main\java mkdir src\test\java mkdir src\test\resources
编译工程
在Maven工程的根目录,执行如下编译脚本可以编译整个工程:mvn compile
#执行单体测试#
TDD模式开发或者做CI时,需要经常执行单体测试,一下命令可以执行工程的全部单体测试类mvn test
打包
执行如下脚本可以将整个工程打包成:mvn package
package命令会先执行compile、test命令。
部署Web工程到Tomcat
配置Tomcat插件
部署到Tomcat需要相应的插件,Tomcat6和7需要不同的插件,将下面配置添加到pom.xml文件中:<pluginManagement> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat6-maven-plugin</artifactId> <version>2.2</version> <configuration> <url>http://localhost:8080/manager/html</url> <server>tomcat</server> </configuration> </plugin>
<plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> <configuration> <url>http://localhost:8080/manager/text</url> <server>tomcat</server> </configuration> </plugin> </plugins> </pluginManagement>
注意:Tomcat7的url后面必须是text,而不能是html。否则发布Web工程时会提示权限不足。
配置Maven连接Tomcat的用户信息
在%MAVEN_HOME%\conf\settings.xml文件的servers节点中,增加以下配置:<server> <id>tomcat</id> <username>admin</username> <password>admin</password> </server>
配置Tomcat认证信息
在%TOMCAT_HOME%\conf\tomcat_user.xml文件中增加以下角色和用户,用于tomcat_maven_plugin自动部署工程:<role rolename="manager-gui"/> <role rolename="manager-script"/> <user username="admin" password="admin" roles="manager-gui, manager-script"/>
启动Tomcat
启动Tomcat-7.0.47部署Web工程
以Web包形式部署
执行下面命令:mvn package tomcat6/7:redeploy
以文件夹形式部署
执行下面命令:mvn war:exploded tomcat6/7:redeploy
卸载Web工程
执行下面命令:mvn tomcat7:undeploy
示例工程下载
本文所用的示例工程和配置文件可以从此地址下载:https://github.com/hubin0011/research/tree/master/maven/web相关文章推荐
- 淘淘商城系列——使用maven tomcat插件启动web工程
- 淘淘商城系列——使用maven tomcat插件启动web工程
- 使用maven的tomcat:run进行web项目热部署(通过Maven的Tomcat插件运行Web工程,在pom中添加tomcat插件,使项目能在eclipse中跑起来,但如果部署需安tomcat)
- 使用Maven构建JavaWeb工程并设置Dynamic web module版本为3.0
- MyEclipse 使用maven插件启动工程报"Not a Maven project ** Maven Webapp"错误
- 学习淘淘商城第三课(使用tomcat插件启动web工程)
- Intellij Idea社区版 上使用maven构建并使用插件jetty和tomcat运行servlet
- Myeclipse2014使用tomcat插件启动maven web项目时,控制台没有反应
- 开发过程使用Tomcat Maven插件持续快捷部署Web项目
- 开发过程使用Tomcat Maven插件持续快捷部署Web项目
- 为何要用maven tomcat插件来启动web工程?
- eclipse中Maven工程使用Tomcat7以上插件
- 使用maven插件自动部署web应用至Docker容器的tomcat
- IntelliJ IDEA使用Maven tomcat Plugin插件运行web项目
- 使用maven构建 ssm项目 tomcat7插件运行报错, Invalid byte tag in constant pool: 60
- 淘淘商城系列——使用maven tomcat插件启动聚合工程
- 使用Maven构建javaWeb项目时,启动tomcat出错:严重: Error configuring application listener of class org.springframewo
- maven使用tomcat插件启动web项目时控制台没有反应
- 学习淘淘商城第三课(使用tomcat插件启动web工程)
- 使用maven构建 ssm项目 tomcat7插件运行报错, Invalid byte tag in constant pool: 60