Maven是一個很好的包管理工具,是現在非常受java程序員喜愛的。如果你用MyEclipse,使用它來很是方面,但如果在eclipse使用,就會有點問題--eclipse不能直接部署Maven創建的webapp項目到Tomcat。(eclipse V3.4, maven v2.1.0)。
問題的原因是因為用Maven創建的webapp項目的.project文件少了一些內容:
用eclipse創建的webapp生成的.project的內容:
問題的原因是因為用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內容:
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就可以了。
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就可以了。