Eclipse部署Maven创建的webapp到Tomcat
Maven是一个很好的包管理工具,是现在非常受java程序员喜爱的。如果你用MyEclipse,使用它来很是方面,但如果在eclipse使用,就会有点问题--eclipse不能直接部署Maven创建的webapp项目到Tomcat。(eclipse V3.4, maven v2.1.0)。
问题的原因是因为用Maven创建的webapp项目的.project文件少了一些内容:
用eclipse创建的webapp生成的.project的内容:
?1?<?xml?version="1.0"?encoding="UTF-8"?>
?2?<projectDescription>
?3?????<name>hs</name>
?4?????<comment></comment>
?5?????<projects>
?6?????</projects>
?7?????<buildSpec>
?8?????????<buildCommand>
?9?????????????<name>org.eclipse.wst.jsdt.core.javascriptValidator</name>
10?????????????<arguments>
11?????????????</arguments>
12?????????</buildCommand>
13?????????<buildCommand>
14?????????????<name>org.eclipse.jdt.core.javabuilder</name>
15?????????????<arguments>
16?????????????</arguments>
17?????????</buildCommand>
18?????????<buildCommand>
19?????????????<name>org.eclipse.wst.common.project.facet.core.builder</name>
20?????????????<arguments>
21?????????????</arguments>
22?????????</buildCommand>
23?????????<buildCommand>
24?????????????<name>org.eclipse.wst.validation.validationbuilder</name>
25?????????????<arguments>
26?????????????</arguments>
27?????????</buildCommand>
28?????</buildSpec>
29?????<natures>
30?????????<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
31?????????<nature>org.eclipse.jdt.core.javanature</nature>
32?????????<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
33?????????<nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
34?????????<nature>org.eclipse.wst.jsdt.core.jsNature</nature>
35?????</natures>
36?</projectDescription>
37?用Maven创建的webapp项目的.project内容:
?1?<projectDescription>
?2???<name>hs</name>
?3???<comment/>
?4???<projects/>
?5???<buildSpec>
?6?????<buildCommand>
?7???????<name>org.eclipse.jdt.core.javabuilder</name>
?8?????</buildCommand>
?9???</buildSpec>
10???<natures>
11?????<nature>org.eclipse.jdt.core.javanature</nature>
12???</natures>
13?</projectDescription>
所以,解决办法很容易,把用eclipse创建的webapp生成的.project替代用Maven创建的webapp项目的.project就可以了。