`
magic_agate
  • 浏览: 105379 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

maven 自动部署到 tomcat7

阅读更多
多方搜索,终于使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
<pluginManagement> 
    <plugins> 
        <plugin> 
            <groupId>org.apache.tomcat.maven</groupId> 
            <artifactId>tomcat6-maven-plugin</artifactId> 
            <version>2.0-SNAPSHOT</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.0-SNAPSHOT</version> 
            <configuration> 
                <url>http://localhost:8080/manager/html</url>  
                <server>tomcat</server> 
            </configuration> 
        </plugin> 
    </plugins> 
</pluginManagement> 
--2.0-SNAPSHOT是最新版本还未realse,最新realse的版本是2.0-beta-1

--html可以替换成text



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

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



[html] view plaincopy
<repository> 
    <id>people.apache.snapshots</id> 
    <url> 
        http://repository.apache.org/content/groups/snapshots-group/ 
    </url> 
    <releases> 
        <enabled>false</enabled> 
    </releases> 
    <snapshots> 
        <enabled>true</enabled> 
    </snapshots> 
</repository> 

[html] view plaincopy
<pluginRepository> 
    <id>apache.snapshots</id> 
    <name>Apache Snapshots</name> 
    <url> 
        http://repository.apache.org/content/groups/snapshots-group/ 
    </url> 
    <releases> 
        <enabled>false</enabled> 
    </releases> 
    <snapshots> 
        <enabled>true</enabled> 
    </snapshots> 
</pluginRepository> 

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

在<servers>标签中加入

[html] view plaincopy
<server> 
       <id>tomcat</id> 
       <username>admin</username> 
       <password>admin</password> 
</server> 
id与pom.xml文件配置相同,用户名密码与tomcat_user相同。

本部分配置也可写在pox.xml <plugin>的<configuration>中



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

[html] view plaincopy
<role rolename="manager-gui"/>   
<role rolename="manager-script"/>   
<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


来源: <http://blog.csdn.net/lanhaimylover/article/details/7794476>
分享到:
评论

相关推荐

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

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

    maven自动部署war包到tomcat.doc

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

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

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

    maven 远程部署tomcat

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

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

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

    maven cargo自动化部署tomcat7.pdf

    通过以上知识点,可以看出在Maven下使用Cargo插件实现自动化部署Tomcat7的过程是相对复杂的,涉及到对Maven、Cargo、Tomcat以及它们配置的深入理解。配置正确的POM文件、Tomcat服务器权限和Maven全局设置是保证部署...

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

    自动部署是指在Maven项目中配置插件,以便将项目自动部署到Tomcat服务器上。首先,我们需要在Tomcat安装目录下的conf文件夹下找到“tomcat-users.xml”文件,打开文件并在&lt;tomcat-users&gt;标签内添加以下内容: ```...

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

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

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

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

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

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

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

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

    maven-tomcat自动部署

    Maven提供了tomcat7-maven-plugin(对于Tomcat 7)和tomcat8-maven-plugin(对于Tomcat 8及以上版本),这些插件允许我们在Maven的生命周期中直接部署到Tomcat服务器。通过在POM.xml中配置这些插件,我们可以指定...

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

    tomcat8-maven-plugin 插件的主要作用是将 Maven 项目部署到 Tomcat 服务器上。该插件可以帮助我们快速部署项目到 Tomcat 服务器上,无需手动配置 Tomcat 服务器。 使用 tomcat8-maven-plugin 插件的方法 要使用 ...

    maven项目完成tomcat的部署

    将Maven项目部署到Tomcat上,不仅能够提高开发效率,还能简化部署流程。本文将详细介绍如何从零开始搭建一个Maven项目,并最终将其成功部署至Tomcat服务器上。 #### 二、环境准备 在开始之前,请确保您的系统中...

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

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

    Jenkins+Maven+SVN+Tomcat持续集成实战

    在Jenkins中,Maven用于解析项目依赖、编译源码、运行测试以及打包应用,为自动部署提供了基础。 5. SVN版本控制 Subversion(SVN)是一种版本控制系统,用于跟踪文件和目录的修改。在持续集成中,Jenkins可以从SVN...

    maven自动部署到远程tomcat服务器的方法

    首先,要实现Maven自动部署到远程Tomcat服务器,需要先对Tomcat进行一些基础配置。其中包括对Tomcat的manager角色和用户进行配置。用户可以在Tomcat安装目录下的conf/tomcat-users.xml文件中添加相应的角色和用户,...

    Jenkins+Git+Maven+Shell+Tomcat持续集成环境

    * 发布管理:Jenkins 可以自动化发布过程,包括将软件部署到 Tomcat 服务器上。 * 报错处理:Jenkins 可以自动化报错处理过程,包括发送邮件通知相关人员解决问题。 在本文中,我们还讨论了一些重要的配置和优化...

    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...

Global site tag (gtag.js) - Google Analytics