`

eclipse maven 实现tomcat自动部署

 
阅读更多

1.tomcat配置:

修改tomcat/conf/tomcat-users.xml

增加:

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

 2.修改maven的.setting.xml文件:

 

增加:

<server>
      <id>tomcat</id>
      <username>admin</username>
      <password>admin</password>
</server>

 3.修改项目下pom.xml文件

 

<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-surefire-plugin</artifactId>
				<version>2.4.2</version>
				<configuration>
					<source>1.7</source>
					<target>1.7</target>
					<showWarnings>true</showWarnings>
				</configuration>
			</plugin>

			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-war-plugin</artifactId>
				<version>2.3</version>
				<configuration>
					<webXml>src/main/webapp/WEB-INF/web.xml</webXml>
				</configuration>
			</plugin>
	<!-- tomcat自动部署 -->
			<plugin>
			   <groupId>org.codehaus.mojo</groupId> 
			   <artifactId>tomcat-maven-plugin</artifactId> 
			   <version>1.1</version> 
	           <configuration>
	           		<url>http://192.168.1.253:8080/manager</url>  
	                <server>tomcat</server>
			        <username>admin</username>  
			        <password>admin</password>
					<path>/task</path>
	           </configuration>  
			</plugin> 

 4.右键项目-》Run as-》mvn build(第二个)  然后在goals中填写package tomcat:redeploy点击run

5.注意如果不成功,请按一下方式修改:以下异常处理是网上总结的非常好,借用一下【转自:http://www.51testing.com/html/94/488194-845177.html

 

在Maven与Tomcat配合部署过程中,最常见的错误有三种,折腾了半天,终于找到三种错误产生的原因,以及相应的完美解决办法

1.Connection refused错误

 

报错信息如下:

[ERROR]Failed to execute goal org.apache.tomcat.maven: tomcat7-maven-plugin: 2.0- SNAPSHOT: deploy (default-cli) on project helloworld: Cannot invoke Tomcat manager: Connection refused: connect -> [Help 1]

原因:未启动Tomcat服务器

解决办法:先启动Tomcat服务器再选择Run

2. 401错误

报错信息如下:

[ERROR] Failed to execute goal org.apache.tomcat.maven:tomcat7-maven-plugin: 2.0-SNAPSHOT:deploy (default-cli) on project helloworld: Cannot invoke Tomcat manager: Server returned HTTP response code: 401 for URL: http://localhost:8080/manager/text/deploy?path=%2Fhelloworld -> [Help 1]

原因:权限问题

解决办法在$CATALINA_BASE/conf/tomcat-users.xml,

如D:\apache-tomcat-7.0.34\conf\tomcat-users.xml文件中添加权限

<role rolename=”manager”/>

<user username=”admin” password=”admin” roles=”manager”/>

修改pom.xml文件,在<configuration>  </configuration>中添加

<username>admin</username>  <password>admin</password>

3.403错误

报错信息如下:

[ERROR] Failed to execute goal org.apache.tomcat.maven:tomcat7-maven-plugin: 2.0-SNAPSHOT:deploy (default-cli) on project helloworld: Cannot invoke Tomcat manager: Server returned HTTP response code: 403 for URL: http://localhost:8080/manager/html/deploy?path=%2Fhelloworld -> [Help 1]

原因:产生该问题有可能因为两个原因,具体参见解决办法

解决办法:

1)如果使用的是Tomcat 7,需要修改pom.xml中部署的url地址,将<url>http://localhost:8080/manager</url>改<url>http://localhost:8080/manager/text</url>

2)给tomcat用户权限分配上,需要同时具备manager-gui和manager-script权限,我在遇到该问题时,就是忘了分配manager-script权限。

正确的conf/tomcat-users.xml配置应为:

<tomcat-users>

<role rolename="manager-gui"/>

<role rolename="manager-script"/>

<user username="admin” password="admin" roles="manager-gui, manager-script"/>

</tomcat-users>

分享到:
评论

相关推荐

    maven的安装文件以及集成TOMCAT、eclipse的教程

    4. **启动Tomcat**: 在Servers视图中启动Tomcat,Eclipse会自动将项目部署到Tomcat并启动Web应用。 通过以上步骤,你已经成功地在Eclipse环境中搭建了Maven和Tomcat的集成开发环境。在实际开发中,你可以利用Maven...

    Maven+Eclipse 中使用tomcat

    Maven插件配置完成后,可以在Eclipse的“Run As”菜单中看到“Maven Build”选项,这里可以配置命令如`tomcat7:run`来启动或部署应用。另外,通过右键点击服务器实例,选择“Add and Remove”将项目添加到服务器中...

    在Eclipse中Tomcat和Maven插件相互配合进行热部署

    这个过程涉及到了源码管理和自动化构建工具Maven,以及集成开发环境Eclipse中的服务器适配器Tomcat,它们共同助力实现项目的热部署,即代码修改后无需重启服务器即可看到更新效果。 首先,Maven是一个强大的项目...

    eclipse+maven+tomcat集成

    通过以上步骤,我们可以实现Eclipse、Maven与Tomcat的集成。这种方式不仅提高了开发效率,还简化了项目的构建流程。Maven的依赖管理功能极大地减轻了开发人员的工作负担,使得团队能够更加专注于业务逻辑的开发。...

    Maven使用tomcat8-maven-plugin插件.docx

    Tomcat 是一个流行的 Web 服务器,Maven 提供了一个插件 tomcat8-maven-plugin 来实现 Maven 项目与 Tomcat 服务器的集成。下面我们将详细介绍如何使用 tomcat8-maven-plugin 插件。 tomcat8-maven-plugin 插件的...

    maven集成tomcat支持热部署

    7. 将Maven项目部署到Tomcat服务器,选中WAR包,右键点击"Run As" -&gt; "Run on Server",Eclipse会自动将项目部署到Tomcat。 8. 实现热部署的关键是启用Tomcat的热部署功能。在Eclipse中,选中Tomcat服务器,右键...

    Maven +Tomcat+m2eclipse的热部署(hot deploy)

    本文将详细阐述如何在特定的软件版本下(Maven 2.2、Tomcat 6.0 和 Eclipse 3.4)实现这一目标。 #### 步骤详解 **步骤1:配置Tomcat用户** 首先,需要在Tomcat的安装目录下的`conf`文件夹中编辑`tomcat-users....

    jenkins实现maven项目自动部署到tomcat

    总结起来,这个教程详细介绍了如何结合Jenkins、Maven和Tomcat实现自动化构建和部署流程,对于提升开发效率和减少手动操作错误有着显著的效果。通过学习和实践,开发者可以更专注于编写代码,而不是重复性的部署任务...

    maven-eclipse-tomcat热部署

    Maven的`tomcat7-maven-plugin`或`tomcat8-maven-plugin`可以实现自动部署。在pom.xml中添加插件配置,例如: ```xml &lt;groupId&gt;org.apache.tomcat.maven &lt;artifactId&gt;tomcat7-maven-plugin &lt;version&gt;2.2...

    配合m2eclipse,改造tomcatPluginV321根据maven的依赖自动热部署

    通过分析源码,我们可以了解它是如何实现自动热部署的,以及如何与M2Eclipse的Maven构建过程进行交互。 综上所述,这个主题涵盖了Eclipse插件开发,Maven的依赖管理,以及热部署技术,这些都是Java Web开发中的关键...

    maven项目完成tomcat的部署

    ### Maven项目完成Tomcat部署详解 #### 一、前言 在Java开发中,Maven作为构建工具之一,因其强大的依赖管理和项目构建能力而被广泛采用。Tomcat作为一款轻量级的应用服务器,也是Java Web应用开发的重要组成部分...

    Eclipse中创建Web Maven Project并部署到Tomcat中

    本篇文章将详细解释如何在Eclipse中创建一个基于Maven的Web项目,并将其部署到Tomcat服务器上。 首先,创建一个`Web Maven Project`: 1. 打开Eclipse,选择“File” -&gt; “New” -&gt; “Dynamic Web Project”。 2. ...

    eclipse+tomcat+maven

    在本节中,我们将详细介绍如何在Eclipse IDE中使用Maven创建Web应用程序,并将其部署到Tomcat服务器上。 1. **创建 Maven Web 项目** - 在Eclipse中选择“File” &gt; “New” &gt; “Other” &gt; “Maven” &gt; “Maven ...

    基于eclipse的maven集成tomcat

    通过以上步骤,你已经成功地在 Eclipse 中集成了 Maven 和 Tomcat,实现了 Web 应用的自动化构建和部署。这大大简化了开发流程,提高了工作效率。记得在实际生产环境中,为了安全起见,不要使用如此简单的管理员...

    Eclipse Maven WEB工程实战.pdf

    - 在Eclipse中部署应用到Tomcat服务器,首先需要配置好Tomcat服务器。 - 通过运行Maven的Build...命令,并输入clean package指令来构建项目,这会清理旧的构建并打包成WAR文件。 - 构建完成后,可以在target目录...

    eclipse maven tomcat 虚拟目录 多资源文件夹 多源码文件夹

    3. 在Eclipse的Maven配置中设置Tomcat插件,以便在本地运行和部署应用。 4. 在Tomcat的server.xml中配置虚拟目录,或者通过Maven插件自动创建。 5. 测试和验证虚拟目录和多源码文件夹的设置是否正确。 总的来说,这...

    maven自动部署war包到tomcat.doc

    "Maven自动部署WAR包到Tomcat" Maven自动部署WAR包到Tomcat是将Maven项目打包成WAR包并自动部署到Tomcat服务器的过程。下面是该过程的详细步骤: 步骤一:配置Tomcat 在Tomcat安装目录下找到tomcat-users.xml文件...

    Eclipse+tomcat+maven 配置Spring mvc图文教程

    - 在Eclipse中右键点击项目,选择Run As -&gt; Run on Server,选择已配置的Tomcat服务器,Eclipse会自动编译、打包并部署项目到Tomcat。然后可以通过浏览器访问`http://localhost:8080/项目名/控制器方法`来查看效果...

    tomcat-maven-plugin

    maven-tomcat-plugin让maven与tomcat配合得很好。它可以把应用部署到Tomcat服务器,也可以把tomcat作为内嵌服务器启动,就像jetty一样。 使用JPDA启动tomcat的远程调试功能。这样就能与eclipse配合起来,轻松地实现...

Global site tag (gtag.js) - Google Analytics