专栏首页卯金刀GGmaven 自动部署到 tomcat7

maven 自动部署到 tomcat7

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

1、配置tomcat的环境变量

如:CATALINA_HOME=此处填写comcat的物理地址

2、给comcat配置用户

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

3、配置maven的setting.xml文件,地址 %MAVEN_HOME%\conf\setting.xml

此处的MAVEN_HOME是maven的安装地址。

在<servers>标签中加入

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

4、修改工程的pom.xml

添加 tomcat-maven-plugin插件信息

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

--html可以替换成text

添加以下tomcat-maven-plugin插件

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

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

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

参考:

http://www.cnblogs.com/qq78292959/p/3711497.html

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Linu命令行:iptables设置详细

    无论如何,iptables是一个需要特别谨慎设置的东西,万一服务器不在你身边,而你贸然设置导致无法SSH,那就等着被老板骂吧,呵呵。。。

    用户5640963
  • 【Java NIO空轮询bug和Netty中的解决方法】

    1、问题提出 https://bugs.java.com/bugdatabase/view_bug.do?bug_id=6670302 简单来说...

    用户5640963
  • 分布式服务框架 Zookeeper -- 管理分布式环境中的数据

    Zookeeper 分布式服务框架是 Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同...

    用户5640963
  • 轻松学习selenium

    对于web的自动测试,很多人熟悉的是selenium、webdriver的解决方案,比如说webdriver是按照server – client的经典设...

    测试邦
  • Go进阶25:Go插件plugin教程

    Plugin插件是包含可导出(可访问)的function和变量的main package编译(go build -buildmode=plugin)之后的文件.

    mojocn
  • 最大似然函数最大似然原理小结:最大似然估计法的一般步骤:例子:

    用户1733462
  • 如何利用密码学以及数论基础攻击一个“宣称安全”的密码系统

    最近在对基于区块链构建的信任社会(未来社会形态)非常感兴趣,区块技术去中心化的特性,让没有金融机构成为了可能(包括央行,以及各种商业银行)。 除了在数字货币领域...

    FB客服
  • MySQL(五)之DDL(数据定义语言)与六大约束

    前言 前面在数据库的讲解中,其实很多东西都非常的细节,在以前的学习过程中我都是没有注意到的。可能在以后的工作中会碰到所以都是做了记录的。 接下来,我将分享的是M...

    用户1195962
  • 区块链3.0:拥抱EOS

    EOS是当下最火的区块链技术,被社会广泛看好为下一代区块链3.0。不同于以太坊的学习,EOS的主语言是C++,本文作为EOS研究的首篇文章,重点介绍EOS的创...

    文彬
  • 【刘文彬】区块链3.0:拥抱EOS

    原文链接:醒者呆的博客园,https://www.cnblogs.com/Evsward/p/eos-intro.html

    圆方圆学院

扫码关注云+社区

领取腾讯云代金券