`

maven自动部署tomcat7

阅读更多

转自 http://blog.csdn.net/lanhaimylover/article/details/7794476



多次验证,得把<</span>url>http://localhost:8080/manager/html</</span>url>调整为http://localhost:8080/manager/text。

 

 

多方搜索,终于使maven项目可以自动发布到tomcat下了。

tomcat7 需要使用 tomcat-maven-plugin 的新版本,版本支持tomcat6和tomcat7,groupId也由org.codehaus.mojo改为org.apache.tomcat.maven。  

可以参考看看:http://tomcat.apache.org/maven-plugin.html

主菜来了。

1.修改项目的pom.xml  

a.在project节点下 添加tomcat-maven-plugin插件信息,如下写法添加了tomcat6和tomcat7的插件,如只用1种可以只写一个

[html] view plaincopy
  1. <</span>pluginManagement>  
  2.     <</span>plugins>  
  3.         <</span>plugin>  
  4.             <</span>groupId>org.apache.tomcat.maven</</span>groupId>  
  5.             <</span>artifactId>tomcat6-maven-plugin</</span>artifactId>  
  6.             <</span>version>2.0</</span>version>       
  7.             <</span>configuration>  
  8.               <</span>url>http://localhost:8080/manager/html</</span>url>   
  9.               <</span>server>tomcat</</span>server>  
  10.             </</span>configuration>         
  11.         </</span>plugin>  
  12.         <</span>plugin>  
  13.             <</span>groupId>org.apache.tomcat.maven</</span>groupId>  
  14.             <</span>artifactId>tomcat7-maven-plugin</</span>artifactId>  
  15.             <</span>version>2.0</</span>version>  
  16.             <</span>configuration>  
  17.                 <</span>url>http://localhost:8080/manager/html</</span>url>   
  18.                 <</span>server>tomcat</</span>server>  
  19.             </</span>configuration>  
  20.         </</span>plugin>  
  21.     </</span>plugins>  
  22. </</span>pluginManagement>  

 

<plugin>

         <groupId>org.apache.tomcat.maven</groupId>

         <artifactId>tomcat7-maven-plugin</artifactId>

         <version>2.0</version>

         <configuration>

            <url>http://localhost:8080/manager/text</url>

            <server>tomcat</server>

            <username>admin</username>  

        <password>1234</password>  

        </configuration>

       </plugin>

--html可以替换成text,此处必须替换为text,否则报403。

 

b.在project节点下,添加仓库信息,保证maven可以从仓库中下载到tomcat-maven-plugin插件,少添加了这段信息,没有下载到插件,导致报错,浪费了不少时间。

网上的帖子说要添加如下两段信息,个人怀疑只需要添加1段。

 

[html] view plaincopy
  1. <</span>repository>  
  2.     <</span>id>people.apache.snapshots</</span>id>  
  3.     <</span>url>  
  4.         http://repository.apache.org/content/groups/snapshots-group/  
  5.     </</span>url>  
  6.     <</span>releases>  
  7.         <</span>enabled>false</</span>enabled>  
  8.     </</span>releases>  
  9.     <</span>snapshots>  
  10.         <</span>enabled>true</</span>enabled>  
  11.     </</span>snapshots>  
  12. </</span>repository>  

 

[html] view plaincopy
  1. <</span>pluginRepository>  
  2.     <</span>id>apache.snapshots</</span>id>  
  3.     <</span>name>Apache Snapshots</</span>name>  
  4.     <</span>url>  
  5.         http://repository.apache.org/content/groups/snapshots-group/  
  6.     </</span>url>  
  7.     <</span>releases>  
  8.         <</span>enabled>false</</span>enabled>  
  9.     </</span>releases>  
  10.     <</span>snapshots>  
  11.         <</span>enabled>true</</span>enabled>  
  12.     </</span>snapshots>  
  13. </</span>pluginRepository>  


 2.配置setting.xml,%MAVEN_HOME%\conf\setting.xml(前提是在myeclipse preferences中maven启用本地安装版本并设置用户setting.xml为本地conf下的setting.xml,而不是插件,插件应该是“我的文档”\.m2\setting.xml),

在标签中加入

[html] view plaincopy
  1. <</span>server>  
  2.        <</span>id>tomcat</</span>id>  
  3.        <</span>username>admin</</span>username>  
  4.        <</span>password>admin</</span>password>  
  5. </</span>server>  

id与pom.xml文件配置相同,用户名密码与tomcat_user相同。

本部分配置也可写在pox.xml 的中

 

3.给tomcat配置用户,%TOMCAT_HOME%\conf\tomcat_user.xml 增加以下角色和用户,用于tomcat_maven_plugin自动部署工程

[html] view plaincopy
  1. <</span>role rolename="manager-gui"/>    
  2. <</span>role rolename="manager-script"/>    
  3. <</span>user username="admin" password="admin" roles="manager-gui, manager-script"/>    

4. 启动tomcat,在工程或pom.xml上右键,maven build的goals中输入命令tomcat7:deploy即可发布,或在Run Configurations->Maven build新建一个命令,base directory里选择你的web project,在Goals栏可填写你所需要的命令。

goals中使用的命令可以参考http://tomcat.apache.org/maven-plugin-2.0-SNAPSHOT/tomcat7-maven-plugin/plugin-info.html 


参考链接:

http://hi.baidu.com/xikan/blog/item/66547fedb13201f5b21cb120.html

http://vivus.iteye.com/blog/1561664

分享到:
评论

相关推荐

    maven 远程部署tomcat

    Maven 远程部署 Tomcat 容器是指使用 Maven 插件将 Java Web 项目自动部署到 Tomcat 容器中,这样可以免去手工拷贝的重复工作。这种方法可以大大提高开发效率和项目部署速度。 Maven 部署 Tomcat 容器的配置 要...

    maven cargo自动化部署tomcat7.pdf

    在Maven的pom.xml文件中配置cargo-maven2-plugin插件是实现自动化部署的关键。该插件能够指定容器类型、远程服务器的URL地址以及认证信息,还能够定义部署单元。在上述内容中,指定了部署的容器为Tomcat7x版本,...

    maven自动部署war包到tomcat.doc

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

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

    该插件可以自动将项目部署到 Tomcat 服务器上,并且可以自动配置 Tomcat 服务器的 settings。 结论 tomcat8-maven-plugin 插件是一个非常有用的插件,它可以帮助开发者快速部署项目到 Tomcat 服务器上。使用该插件...

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

    标题中的“maven工程在tomcat服务器上的自动化部署”指的是使用Maven构建工具与Tomcat应用服务器相结合,实现Java Web项目自动部署的过程。这个过程旨在提高开发效率,减少手动部署的繁琐步骤,使得每次代码更新后都...

    maven-tomcat自动部署

    当我们谈论"Maven-Tomcat自动部署"时,我们指的是使用Maven来自动化Tomcat服务器上的应用部署过程。 首先,让我们深入理解Maven的核心功能。Maven通过使用一个统一的项目对象模型(Project Object Model,POM)来...

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

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

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

    ### Maven自动部署到远程普通Tomcat6服务器 在软件开发过程中,自动化部署是提高效率、减少人为错误的重要手段之一。本文将详细介绍如何使用Maven工具实现应用到远程Tomcat6服务器的自动部署。 #### 一、配置...

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

    4. **部署到Tomcat**:构建成功后,Jenkins可以通过使用`deploy`生命周期阶段的Maven目标,如`mvn tomcat7:deploy`,将WAR文件部署到远程Tomcat服务器。也可以编写shell脚本手动完成这个过程,包括停止Tomcat、复制...

    maven项目完成tomcat的部署

    1. **配置Tomcat**: - 在Eclipse中,右键点击已安装的Tomcat服务器,选择“Properties”。 - 在“Server Locations”选项卡中,取消勾选“Use Tomcat installation”。 - 设置“Server location”为Tomcat的...

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

    - 通过命令行启动Tomcat,这将自动部署Jenkins。 - 浏览器访问Jenkins的地址来初始化配置。 6. 配置自动化构建流程 - 在Jenkins中创建新的任务,配置源码管理选择SVN,输入SVN仓库地址和认证信息。 - 配置构建...

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

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

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

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

    jenkins+maven-tomcat插件自动部署

    【Jenkins + Maven + Tomcat 插件自动部署】是一种高效、自动化的方式,用于持续集成和部署Java应用程序。本文将详细介绍如何配置和使用这个流程。 首先,我们需要在服务器上安装必要的环境,包括Jenkins、Maven、...

    tomcat7-maven-plugin-2.2.jar

    使用这个插件,我们可以通过简单的命令如`mvn tomcat7:run`来启动本地的Tomcat服务器,并自动部署我们的应用。对于开发者来说,这意味着可以快速地进行测试和调试,无需手动管理服务器环境。 然而,"修改版"通常...

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

    4. 启动Tomcat服务器,项目应该会被自动部署并运行。 在开发过程中,如果只修改了JSP页面,无需重启Tomcat。这是因为Eclipse可以实时编译和更新`src/main/webapp`目录下的文件,而Tomcat通过虚拟目录映射到这个目录...

    maven与Tomcat绿色版

    对于部署,可以利用Maven的`tomcat7-maven-plugin`或`tomcat8-maven-plugin`插件,直接将WAR文件部署到本地或远程的Tomcat服务器上,无需手动操作。通过命令行执行`mvn tomcat7:deploy`或`mvn tomcat8:deploy`,即可...

    Maven+Eclipse 中使用tomcat

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

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

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

Global site tag (gtag.js) - Google Analytics