MyEclipse部署Maven webapp项目到Tomcat

我们知道开发过程中,我不可能每次都去打个war包,然后部署到tomcat的webapp目录下,太麻烦了。

在网上搜不不少文章,有这么一种方案,简单说下思路,在pom中增加

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>tomcat-maven-plugin</artifactId>
    <version>1.1</version>
    <configuration>
        <url>http://localhost:8080/manager/html</url>
        <server>tomcat</server>
        <path>/lowca</path>   
    </configuration>
</plugin>

启动tomcat,然后运行maven命令:mvn:tomcat:redeploy
个人觉得这种方法不太好,有两个缺点:1、必须先启动tomcat,2、debug貌似不方便(猜的)
 

接下来自己 摸索了一下

部署ssm-web到tomcat

使用工具部署

部署完后,运行报错。这时发现ssm-web工程下的配置文件全丢了

猜想是不是没有output。右击ssm-web工程,打开properties

好像找到原因了,再次部署一下ssm-web到tomcat,发现问题居然没有解决,此时再次右击ssm-web工程,打开properties,我看到了什么?我刚刚勾选的Allow output folders for source folders选项居然又恢复成未选了,这是什么情况?重复试验几次,依然是这个情况,不知道是不是故意这样的设计,郁闷了。

此时我对比,未用maven管理的web项目,如下图,

此配置文件已拷贝至我希望的路径下。

再次对比两个工程的properties。好吧,果然不一样,有区别

excluded顾名思义,不包括。做下修改,鼠标放上去,点右边的Edit(或是直接Remove掉)

最后再部署到tomcat,检查一下,OK问题解决

不知这样修改,会不会影响打出的war包。。验证一下执行maven install,也没有问题

 

最后比较一下,直接部署到tomcat和打war包的区别

我只看结果,至于两者的优缺点不多说,一个是开发方便,一个是归档方便。

ssm-web依赖jar项目ssm-atomic,在把ssm-web打war包时,ssm-atomic被打成jar包,放在lib目录下。

tomcat部署时,ssm-atomic下的java被编译成class,放在了apache-tomcat-6.0.37\webapps\ssm-web\WEB-INF\classes\com\tch

 

参考:http://blog.csdn.net/qq964166471/article/details/19981441

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值