maven插件 tomcat7-maven-plugin 的使用

文章目录

多年来Maven社区积累了大量的经验,并随之形成了一个成熟的插件生态圈。
Maven官方有两个插件列表:
第一个列表的GroupId 为 org.apache.maven.plugins,这里的插件最为成熟,具体地址为:http://maven.apache.org/plugins/index.html 。

第二个列表的GroupId 为 org.codehaus.mojo ,这里的插件没有那么核心,但也有不少十分有用,其地址为: http://mojo.codehaus.org/plugins.html 。

本文介绍的是tomcat7-maven-plugin的使用

0、tomcat7-maven-plugin 依赖:

<dependency>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <version>2.2</version>
</dependency>

一、tomcat 内嵌到web项目中

就是本地部署,将tomcat 内嵌到 web项目中,这样可以直接运行 webapp项目。跟类似spring boot 项目一样,不需要再部署到额外的tomcat,直接就可以运行了。

1.1、pom.xml 配置

<build>
	<plugins>

		<plugin>
			<groupId>org.apache.tomcat.maven</groupId>
			<artifactId>tomcat7-maven-plugin</artifactId>
			<version>2.2</version>

			<configuration>				
				<path>/</path> <!--项目访问路径。当前配置的访问是localhost:9090/, 如果配置是/aa,则访问路径为localhost:9090/aa -->
				<port>9090</port>
				<uriEncoding>UTF-8</uriEncoding><!-- 非必需项 -->
			</configuration>
		</plugin>

	</plugins>
</build>

1.2、在IDE 运行项目

配置运行参数 :

在这里插入图片描述

在这里插入图片描述

在IDE eclipse 中右键Run As 或 Debug As --> Maven build...
在Goals中输入: clean tomcat7:redeployclean tomcat7:run,点击 Apply 保存设置 ,然后run 或 debug。

如果使用的maven命令,则使用命令: mvn tomcat7:run

1.3、测试

  • 修改项目中的代码;
  • 执行 mvn tomcat7:run ,部署到tomcat中;
  • 访问 http://127.0.0.1:9090/

二、将项目部署到远程的tomcat中

此方式可于开发、测试和部署。

2.1、tomcat7的配置

在tomcat7的 conf/tomcat-users.xml 文件中面配置。
配置 用户、密码、角色和权限。

<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="tomcat" password="tomcat" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-gui"/>

配置端口号:(此步骤省略)
端口号是 28082

查看tomcat7的主机IP

如: 192.168.1.121。

启动tomcat (此步骤省略)

2.2、pom.xml中引用入tomcat7插件

<build>
	<plugins>
		<plugin>
			<groupId>org.apache.tomcat.maven</groupId>
			<artifactId>tomcat7-maven-plugin</artifactId>
			<version>2.2</version>
		
			<configuration>
				<!-- 
				<path>/aa</path>
				<uriEncoding>UTF-8</uriEncoding> 非必选项,可省略 -->

				<url>http://192.168.1.121:28082/manager/text</url>
				<username>tomcat</username>
				<password>tomcat</password>
			</configuration>
		
		</plugin>
	</plugins>
</build>

参数说明:

  • 192.168.1.121 是上一步配置好的 tomcat7 所在主机的IP。如果与项目在同一个主机上,则是localhost或127.0.0.1。
  • 28082 是端口号。
  • <username><password> 是上一步配置好的。

2.3、在IDE中部署到远程的tomcat中

在这里插入图片描述

在这里插入图片描述

Goals中输入: clean tomcat7:redeploy,点击run或debug。

控制台输入如下命令:

在这里插入图片描述
可以看到将当前项目 上传到了远程的tomcat中,发布成功。

2.4、测试

  • 将项目中的代码进行修改后,
  • 执行 clean tomcat7:redeploy 部署到远程的tomcat7。
  • 访问 http://192.168.1.121:28082/项目名称 ,验证内容是否修改成功。

内容省略

2.5、使用maven命令部署到远程的tomcat中

前面是在IDE中部署部署的,也可以直接使用maven 命令部署。

如果使用的maven命令,则是mvn clean tomcat7:redeploy

三、tomcat7-maven-plugin 常用命令

tomcat7-maven-plugin启动 tomcat ,对应的目标命令是: tomcat7:run
同样,其它命令也是这样,需要更改为:tomcat7:<插件执行点>

tomcat7:run   -- 启动嵌入式tomcat ,并运行当前项目
tomcat7:deploy  -- 部署一个web war包
tomcat7:reload  -- 重新加载web war包
tomcat7:start    -- 启动tomcat
tomcat7:stop    -- 停止tomcat
tomcat7:undeploy  -- 停止一个war包

mvn tomcat7:deploy   //第一次
mvn tomcat7:redeploy   //之后

命令纠正:

//第一次
mvn tomcat7:deploy
//之后
mvn tomcat7:redeploy

//这里我要求先重新打包,并跳过测试,再部署

//第一次
mvn package  -Pdevelop -Dmaven.skip.test=true tomcat7:deploy

//之后
mvn package  -Pdevelop -Dmaven.skip.test=true tomcat7:redeploy
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Maven使用Tomcat8-maven-plugin插件可以将Web应用程序部署到Tomcat服务器上。以下是使用Tomcat8-maven-plugin插件的步骤: 1. 在pom.xml文件中添加以下插件配置: ``` <build> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat8-maven-plugin</artifactId> <version>3.0-r1756463</version> <configuration> <url>http://localhost:8080/manager/text</url> <username>admin</username> <password>admin</password> <path>/myapp</path> </configuration> </plugin> </plugins> </build> ``` 2. 配置Tomcat服务器的管理用户和密码,以便插件可以将应用程序部署到服务器上。在Tomcat的conf/tomcat-users.xml文件中添加以下内容: ``` <role rolename="manager-gui"/> <user username="admin" password="admin" roles="manager-gui"/> ``` 3. 在命令行中执行以下命令将应用程序部署到Tomcat服务器上: ``` mvn tomcat8:deploy ``` 4. 如果需要重新部署应用程序,可以执行以下命令: ``` mvn tomcat8:redeploy ``` 5. 如果需要从Tomcat服务器中卸载应用程序,可以执行以下命令: ``` mvn tomcat8:undeploy ``` 以上就是使用Tomcat8-maven-plugin插件的基本步骤。需要注意的是,插件的版本号和Tomcat服务器的版本号需要匹配,否则可能会出现兼容性问题。 ### 回答2: Maven是一种基于Java平台的自动化构建工具,可以管理项目的依赖关系、编译、测试以及部署。Tomcat8-maven-plugin则是Maven插件的一种,用于将Maven项目打包成Web应用并且在Tomcat容器中运行。 Tomcat8-maven-plugin插件使用方法如下: 1.在Maven项目的pom.xml文件中,添加如下插件配置: ``` <build> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat8-maven-plugin</artifactId> <version>X.X.X</version> <configuration> <url>http://localhost:8080/manager/text</url> <server>TomcatServer</server> <path>/hello</path> </configuration> </plugin> </plugins> </build> ``` 其中,groupId和artifactId表示Tomcat8-maven-plugin插件的组ID和插件ID,version表示插件的版本号。configuration标签中的三个元素分别表示Tomcat管理页面的URL、Maven服务器配置、Web应用在Tomcat容器中的访问路径。 2.运行Maven命令,将项目打包成war包: ``` mvn package ``` 3.将war包上传到Tomcat服务器,并在Tomcat管理页面上部署Web应用。 4.在Maven项目的根目录下,运行如下命令启动Tomcat容器: ``` mvn tomcat8:run ``` 5.在浏览器中输入http://localhost:8080/hello,即可访问Web应用。 总的来说,使用Tomcat8-maven-plugin插件能够简化项目的部署和运行,并且可以通过配置实现一些定制化的需求,适合于中小型Java Web项目的开发和维护。 ### 回答3: Maven是一个Java项目管理和构建工具,能够自动下载所需的依赖包、自动编译、测试和打包等,方便开发人员进行软件项目的快速开发Tomcat8-maven-plugin是一个Maven插件,它可用于将Web应用程序部署到Tomcat容器中。它能够快捷地将Web应用程序打包并部署到Tomcat 8服务器中,无需手动将WAR文件复制到Tomcat的webapps目录中。 它提供了许多配置选项,例如上下文路径、端口等参数,可以根据需要定制化自己的应用程序配置,使得部署更加灵活和方便。 使用Tomcat8-maven-plugin插件的步骤如下: 1. 在pom.xml文件中添加Tomcat8-maven-plugin配置 ```xml <build> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat8-maven-plugin</artifactId> <version>3.0-r1756466</version> <configuration> <url>http://localhost:8080/manager/text</url> <server>tomcat8</server> <path>/myApp</path> </configuration> </plugin> </plugins> </build> ``` 2. 运行 Maven Build ``` mvn clean install ``` 以上是Tomcat8-maven-plugin插件的基本配置和使用方法,通过它能够简单高效地实现Web应用程序的部署和管理,方便开发人员进行项目开发和测试。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值