eclipse javaEE是怎么部署web项目到tomcat的?
我现在用maven做了一个名为sample的web项目,初步用了struts2,spring。
我知道tomcat主要通过webapps下的项目文件或者通过配置类似
<Context path="/ssh" reloadable="true" docBase="F:\eclipse_j2ee\workspace\ssh" />
来访问项目,这样在浏览器中输入http://localhost:8080/sample/就可以访问。
而现在不需要通过上面这两个方法,只需要在eclipse的properties中配置deployment assembly,然后用maven执行clean package命令,生成target目录及相关内容,然后启动eclipse中tomcat就可以访问
http://localhost:8080/sample/,这是为啥呢?
难道tomcat认得target目录?
如果没有target目录呢?
------最佳解决方案--------------------哦哦,我没有用过maven,不过看样子是一样子的,通过中间插件管理代码。。
但是我有用过Ant插件将编译后的代码发布到tomcat/webapps中。
------其他解决方案--------------------换成:docBase="F:\eclipse_j2ee\workspace\ssh\WebContent" 即可。
------其他解决方案--------------------我想知道为什么不用设置docBase="F:\eclipse_j2ee\workspace\ssh\WebContent,tomcat也能访问项目,
http://localhost:8080/sample/可以访问
------其他解决方案--------------------经实践,项目完成后,需要maven clean package一下即生成target目录相关内容,tomcat才能正确访问,现在就是想知道原理啊。。。
------其他解决方案--------------------怎么没人啊。。。。。
------其他解决方案--------------------
选中楼层引用我,我就能看到了,,
首先你要知道tomcat发布项目,有多钟方式,最简单的是你这种 直接将项目发布到tomcat d的webapps中,输入http://localhost:8080/sample/可以访问了。
也可以导成war 包,一样的。
另外 tomcat可以引用外部项目,,就是通过docBase="F:\eclipse_j2ee\workspace\ssh\WebContent" 这种方式 。。
------其他解决方案--------------------
谢谢啊,不过你还是没讲到我的意思,您用过maven吗,
maven是不需要配置docBase="F:\eclipse_j2ee\workspace\ssh\WebContent"也不需要直接将项目或者war包发布到tomcat d的webapps中。
而是
只需要在eclipse的properties中配置deployment assembly,然后用maven执行clean package命令,生成target目录及相关内容,然后启动eclipse中tomcat就可以访问
我想知道为什么
------其他解决方案--------------------分数都给你吧
------其他解决方案--------------------
顺便问一下,发完贴一般多长时间结贴好。。。。
------其他解决方案--------------------
这得看楼主心情了,心情好立马就结,心情不好不结 也没什么。。再说了这可用分又不能当钱花。。