maven自动部署到远程tomcat步骤和常见错误

参考文章:http://blog.csdn.net/lanxuezaipiao/article/details/40356991
部署本地tomcat很简单只需要Run as->Run on server但是要部署远程服务器就稍微有点繁琐。
步骤
1、配置tomcat-users.xml文件(该文件在tomcat/conf文件夹下)
在该文件添加如下代码:

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

用户名和密码可以不一样,但两个角色必须配置,如果没有manager-gui就不能通过浏览器管理tomcat程序,
没有manager-script就不能通过manager上传war包到服务器。


2.配置maven 的setting.xml 文件

     <server>
                <id>myserver</id>
                <username>manager</username>
                <password>123456</password>
      </server>

这里主要配置登录tomcat服务器用户名和密码,这一步也可以省略,如果省略就需要在pom.xml tomcat7-maven-plugin插件配置中如下指明

<configuration>
    <!-- 配置部署信息 -->
    <url>http://localhost/manager/text</url>
     <username>manager</username>
         <password>123456</password>
         <!--该配置表示已经部署执行覆盖更新-->
     <update>true</update>
</configuration>

3:配置项目pom.xml文件

<plugin>
        <groupId>org.apache.tomcat.maven</groupId>
        <artifactId>tomcat7-maven-plugin</artifactId>
        <version>2.2</version>
        <configuration>
            <!-- 配置部署信息 -->
            <url>http://localhost/manager/text</url>
            <server>myserver</server>
            <!--该配置表示已经部署执行覆盖更新-->
            <update>true</update>

        </configuration>
</plugin>
    <!--这一个是编译配置,可以不用配。 指定jdk版本避免使用的是1.6而编译用的是1.5 windows默认使用GBK编码,java项目经常编码为utf8,也需要在compiler插件中指出,否则中文乱码可能会出现编译错误。 -->
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.1</version>
    <configuration>
        <source>1.7</source>
        <target>1.7</target>
        <!-- <encoding>UTF8</encoding> -->
    </configuration>
</plugin>

第一个plugin很重要(指定了目标tomcat地址,同时涵盖了用户名和密码信息),第二个plugin可以不配置


4:切换到工程目录执行mvn tomcat7:deploy -Dmaven.test.skip=true即可自动部署到tomcat上
其中-Dmaven.test.skip=true表示临时性跳过测试代码的编译(也可用-DskipTests表示跳过测试阶段)


常见错误

如果是tomcat7以上版本
应该是http://localhost/manager/text而不是http://localhost/manager/html同时部署命令为tomcat7:deploy

如果是tomcat6版本http://localhost/manager/html同时部署命令为tomcat:deploy

**2:**No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK
1>、eclipse菜单 - Window - Preferences- Java - Installed JREs 将配置的JRE定位到JDK,例如JRE home:D:\Program Files (x86)\Java\jdk1.6.0_45
2>、ALT+F5 进行 update project 。
3.我把两个plugin的合并到一起去了,报了错半天没解决,低级错误不应该.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值