`
黑暗浪子
  • 浏览: 507672 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

maven自动部署war包到tomcat

阅读更多

步骤一:

在tomcat安装目录下找到tomcat-users.xml文件。该文件路径为【tomcat安装根目录】 /conf/

修改文件内容,增加下列内容:

 

<role rolename="manager"/>
<user username="tomcat" password="123456" roles="manager"/>
 

步骤二:

在你的项目的pom.xml文件中,增加下列<plugin></plugin>中内容:

<build>
       。。。。。
        <plugins>
            。。。。。
            <plugin>
			<groupId>org.codehaus.mojo</groupId>
			<artifactId>tomcat-maven-plugin</artifactId>
			<configuration>
				<url>http://localhost:8080/manager</url>
				<username>tomcat</username>
				<password>123456</password>
				<path>/${finalName}</path>
			</configuration>
	   </plugin>
           。。。
        </plugins>
    </build>
 

其中username和password就是tomcat中配置的username和password。

 

当然在pom.xml的<properties>标签中,还需要定义war包的名字。假如只写成<path>/</path>,则部署的war包名字为ROOT.war。

 

在pom.xml的<properties>标签中,定义war包名字内容如下:

<properties>
		<finalName>SSHMJ-FRANK</finalName>
</properties>

 然后运行maven命令:

mvn:tomcat:redeploy

或是直接在eclipse里面点 “run as”运行maven命令,如下图:

 

 

命令运行完成后,在tomcat的webapps目录下可见已经自动部署过去的war包,如下图:

 

提示:

开始运行自动部署命令时,一定要先启动tomcat。否则会报下列错误:

[INFO] 
[INFO] --- tomcat-maven-plugin:1.0:redeploy (default-cli) @ SSHMJ-FRANK ---
[INFO] Deploying war to http://localhost:8080/SSHMJ-FRANK  
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 9.630s
[INFO] Finished at: Tue Aug 31 16:35:52 CST 2010
[INFO] Final Memory: 6M/15M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.codehaus.mojo:tomcat-maven-plugin:1.0:redeploy (default-cli) on project SSHMJ-FRANK: Cannot invoke Tomcat manager: Connection refused: connect -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
 

 

 

 

 

 

  • 大小: 101.4 KB
  • 大小: 79.1 KB
分享到:
评论
10 楼 三剑客二无名 2014-05-02  
楼主给力。成功完成tomcat部署打包,上来只是为了评论一下。
9 楼 kunsyliu 2013-07-15  
楼主给力。成功完成tomcat部署打包      
8 楼 javaeyes 2010-11-06  
有tomcat插件,配置之后直接 tomcat:run
7 楼 lovefly_zero 2010-10-15  
如果你是在eclipse下运行Maven方式的WAR,其实只要下载M2e的WTP扩展。就跟在部署WTP一样。
如果你要做成打包完成自动部署到tomcat下,可以参考我这篇文章:
http://jdonee.iteye.com/blog/774387
6 楼 gagi 2010-09-16  
黑暗浪子 写道
gagi 写道
能不能找个插件,部署并打包,这样会降低部署的时间,提高开发效率。我正在找,看到网上有人在用。

目前在玩ubuntu,还有就是和公司里一群家伙扯淡~maven我暂时没继续研究。不过好像juvenshun同学发布了一本书http://www.juvenxu.com/mvn-def-guide/,可以去看看

我想做成打包完成自动部署到tomcat下,并把tomcat启动的插件。我再找找,找到了共享给你们
5 楼 黑暗浪子 2010-09-15  
gagi 写道
能不能找个插件,部署并打包,这样会降低部署的时间,提高开发效率。我正在找,看到网上有人在用。

目前在玩ubuntu,还有就是和公司里一群家伙扯淡~maven我暂时没继续研究。不过好像juvenshun同学发布了一本书http://www.juvenxu.com/mvn-def-guide/,可以去看看
4 楼 gagi 2010-09-15  
能不能找个插件,部署并打包,这样会降低部署的时间,提高开发效率。我正在找,看到网上有人在用。
3 楼 无心之悠 2010-09-10  
黑暗浪子 写道
无心之悠 写道
按照您的方法进行设置的

但我是在Dos下执行mvn命令:mvn tomcat:redeply

前提:tomcat已经启动

但是仍然出现问题:The plugin 'org.codehaus.mojo:tomcat-maven-plugin' does not exist or no valid version could be found

请问一下,这个问题怎么解决啊?谢谢啦!

看样子,好像找不到maven的tomcat插件,那么先mvn:clean install。看看能不能执行。对了,在settings.xml里,我这边设置了ibiblio镜像。代码如下:

<mirrors>
      <mirror>
      <id>ibiblio.org</id>
      <url>http://mirrors.ibiblio.org/pub/mirrors/maven2</url>
      <mirrorOf>central</mirrorOf>
    </mirror>
  </mirrors>


我自己再试一下,谢啦!
2 楼 黑暗浪子 2010-09-10  
无心之悠 写道
按照您的方法进行设置的

但我是在Dos下执行mvn命令:mvn tomcat:redeply

前提:tomcat已经启动

但是仍然出现问题:The plugin 'org.codehaus.mojo:tomcat-maven-plugin' does not exist or no valid version could be found

请问一下,这个问题怎么解决啊?谢谢啦!

看样子,好像找不到maven的tomcat插件,那么先mvn:clean install。看看能不能执行。对了,在settings.xml里,我这边设置了ibiblio镜像。代码如下:

<mirrors>
      <mirror>
      <id>ibiblio.org</id>
      <url>http://mirrors.ibiblio.org/pub/mirrors/maven2</url>
      <mirrorOf>central</mirrorOf>
    </mirror>
  </mirrors>
1 楼 无心之悠 2010-09-09  
按照您的方法进行设置的

但我是在Dos下执行mvn命令:mvn tomcat:redeply

前提:tomcat已经启动

但是仍然出现问题:The plugin 'org.codehaus.mojo:tomcat-maven-plugin' does not exist or no valid version could be found

请问一下,这个问题怎么解决啊?谢谢啦!

相关推荐

    maven自动部署war包到tomcat.doc

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

    maven自动部署到远程普通tomcat6服务器

    通过这种方式,Maven将自动把构建好的WAR包部署到远程的Tomcat6服务器上,并且能够轻松地进行版本迭代和更新。 综上所述,借助Maven的强大功能,我们可以非常方便地实现Web应用的自动化部署,极大地提高了开发效率...

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

    【Jenkins实现Maven项目自动部署到Tomcat】是一篇关于自动化构建和部署流程的教程。该文档旨在教你如何利用Jenkins自动化处理Maven项目的编译、打包和部署到Tomcat服务器的过程,使得开发工作更加高效。以下是详细的...

    Spring Boot项目导出war包放到tomcat运行跳转到页面出现404报错

    ### Spring Boot项目导出WAR包并部署到Tomcat遇到404错误的解析与解决方案 在实际开发过程中,经常会遇到将Spring Boot应用打包为WAR格式并部署至Tomcat服务器的需求。这种方式可以更好地与传统Java Web项目的部署...

    maven 打包 部署到tomcat 删除的jar包

    在本篇文章中,我们将深入探讨一个具体的问题场景:在使用Maven进行项目打包,并将打包后的成果部署到Tomcat服务器时遇到的一个常见问题——部分JAR包被删除后导致无法正常访问JSP页面的情况。这一问题涉及到Maven、...

    Java项目包 Jenkins+Maven+Gitlab+Tomcat 自动化构建打包、部署

    在自动化部署流程中,Tomcat接收由Jenkins和Maven处理后的WAR文件,并将其部署到服务器上,供用户访问。 具体步骤如下: 1. **配置Jenkins**:首先,我们需要在Jenkins服务器上安装必要的插件,如GitLab Plugin、...

    java war包+tomcat+svn+pom.xml实现各开发环境自动化部署

    脚本会根据`POM.xml`文件中的配置,利用Maven构建系统打包Java项目为WAR包,然后将这个WAR包复制到Tomcat的`webapps`目录下,以完成应用的更新和部署。同时,为了便于回滚,可以将旧的WAR包备份到指定的历史路径。 ...

    springboot 打成war包 部署至tomcat 中间件运行

    总的来说,将一个Spring Boot应用打包成WAR并部署到Tomcat涉及多个层面的知识,包括Maven配置、Spring Boot特性、Tomcat部署以及数据库连接和集群配置。理解并掌握这些知识点对于任何Java开发者来说都是至关重要的。

    maven-tomcat自动部署

    通过运行特定的Maven命令,如`mvn tomcat7:deploy`,Maven会将项目打包成WAR文件,并自动上传到配置的Tomcat服务器上进行部署。这种方式极大地提高了开发效率,尤其是在持续集成和持续交付(CI/CD)流程中。 除了...

    maven工程在tomcat服务器上的自动化部署

    4. **部署应用**:通过Maven的`deploy`目标或者`tomcat7:deploy`或`tomcat9:deploy`目标,将WAR文件上传到Tomcat服务器并解压到webapps目录下。 5. **启动/重启服务**:如果需要,还可以配置Maven插件自动启动或...

    Maven Web项目部署到tomcat的方法总结

    以.war包的形式部署到Tomcat 要将Maven项目部署到Tomcat服务器,我们可以将项目打包成.war文件,然后将其拷贝到Tomcat的webapps文件夹下。在Eclipse中,我们可以右键点击项目,然后选择“Run As”--&gt;“Maven ...

    Linux下自动部署Maven项目在Tomcat中

    自动部署脚本,自动更新代码,编译打包,关闭及开启tomcat,还有备份之前的war等 ---------------------- 删除老旧备份: if [ $num -gt 10 ];then num=`expr $num - 10` 10表示保留十个备份。 执行时后面加个...

    Jenkins+Maven+SVN+Tomcat 持续集成环境快捷部署

    - 配置构建后操作,将打包后的文件部署到Tomcat服务器。 7. 启用并运行 - 保存并运行Jenkins任务,观察构建过程是否成功。 - 在Tomcat服务器上检查应用是否部署成功。 整个持续集成环境部署完成后,开发人员每...

    maven cargo自动化部署tomcat7.pdf

    当我们谈论在Maven下使用Cargo实现自动化部署到Tomcat7服务器时,我们主要涉及以下几个知识点: 1. Maven的配置和使用: Maven是一个项目管理工具,主要用于Java项目。它使用了一种名为POM(Project Object Model...

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

    3. **将Maven项目部署到Tomcat**: 右键选中项目,选择`Properties -&gt; Run/Debug Settings`,在Maven Build配置中添加`tomcat7:deploy`目标,然后将项目拖入Servers视图的Tomcat服务器。 4. **启动Tomcat**: 在...

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

    本篇文章将详细介绍如何使用Jenkins结合Maven实现Java项目的自动部署到Tomcat。 **一、Jenkins简介** Jenkins是一个开源的持续集成服务器,它可以监控和记录软件构建过程,并提供丰富的插件支持自动化测试、部署等...

    Maven项目打包成war包部署到Tomcat的方法

    在部署war包时,我们可能会遇到一些问题。例如,如果我们没有在server.xml文件中添加Context标签,我们可能无法访问我们的项目。解决方法是添加Context标签,并将docBase属性值设置为我们的war包名称。 WAR包的访问...

    maven 多war部署

    在开发环境中,你可以通过运行Maven的install命令来构建整个项目,并将每个WAR文件部署到本地仓库或远程服务器。如果需要在同一个Tomcat服务器上部署多个WAR应用,可以使用Maven的Tomcat插件(maven-tomcat-plugin或...

    maven -2.12 war包

    5. 部署到 Tomcat:将生成的 WAR 文件复制到 Tomcat 的 `webapps` 目录下,Tomcat 自动检测到新的 WAR 文件并进行解压部署。 对于标签中的 "javaEE",Java Enterprise Edition(JavaEE)是一套用于构建企业级 Web ...

Global site tag (gtag.js) - Google Analytics