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就可以了。