MyEclipse部署Maven webapp项目到Tomcat 向右看齐 2022-06-06 04:40 228阅读 0赞 我们知道开发过程中,我不可能每次都去打个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** 使用工具部署 ![Center][] 部署完后,运行报错。这时发现ssm-web工程下的配置文件全丢了 ![Center 1][] 猜想是不是没有output。右击ssm-web工程,打开properties ![Center 2][] 好像找到原因了,再次部署一下ssm-web到tomcat,发现问题居然没有解决,此时再次右击ssm-web工程,打开properties,我看到了什么?我刚刚勾选的Allow output folders for source folders选项居然又恢复成未选了,这是什么情况?重复试验几次,依然是这个情况,不知道是不是故意这样的设计,郁闷了。 此时我对比,未用maven管理的web项目,如下图, ![Center 3][] 此配置文件已拷贝至我希望的路径下。 再次对比两个工程的properties。好吧,果然不一样,有区别 ![Center 4][] excluded顾名思义,不包括。做下修改,鼠标放上去,点右边的Edit(或是直接Remove掉) ![Center 5][] 最后再部署到tomcat,检查一下,OK问题解决 ![Center 6][] 不知这样修改,会不会影响打出的war包。。验证一下执行maven install,也没有问题 **最后比较一下,直接部署到tomcat和打war包的区别** 我只看结果,至于两者的优缺点不多说,一个是开发方便,一个是归档方便。 ssm-web依赖jar项目ssm-atomic,在把ssm-web打war包时,ssm-atomic被打成jar包,放在lib目录下。 ![Center 7][] tomcat部署时,ssm-atomic下的java被编译成class,放在了apache-tomcat-6.0.37\\webapps\\ssm-web\\WEB-INF\\classes\\com\\tch ![Center 8][] 参考:http://blog.csdn.net/qq964166471/article/details/19981441 [Center]: /images/20220606/a9e9e0070e8b455bbd592572a3d63eaf.png [Center 1]: /images/20220606/7471e79b2d1f413abe4fb5c100b138a9.png [Center 2]: /images/20220606/abee6f78cf4c433ba894607bfd6322fd.png [Center 3]: /images/20220606/bb646d5b41974e0eb6e147c3c1cd59f3.png [Center 4]: /images/20220606/e73c97ba7ffb43759787f1ddf3f84d74.png [Center 5]: /images/20220606/6fcfa9f4c5dd43d68503dda929a51467.png [Center 6]: /images/20220606/a60b0ad0590049c49755000012471d05.png [Center 7]: /images/20220606/2a9240b73ac243539f2ff23dd7175655.png [Center 8]: /images/20220606/2aa064c0560d47e1a20ef8942568c6b3.png
还没有评论,来说两句吧...