用maven进行管理非常方便,但在创建web project时,会遇到一点小小的问题,让新学者摸不着头脑。首先创建web project的命令如下:
mvn archetype:generate -DgroupId=com.nuc.mytest -DartifactId=mytest -DarchetypeArtifactId=maven-artifactId-webapp
创建后的目录结构如下:
mytest |pom.xml |src |main |resources |webapp
由目录结构你会发现,在main目录下少了常见的java目录。先别着急着把工作导入IDE,因为在eclipse里即使你再创建java目录,新创建的包也会被放置到resources里,这让人非常不爽。
为了解决这个问题,在生成任何IDE相依赖的工程之前(即执行类似于mvn eclipse:eclipse之前),先在main目录上创建一个java目录,然后再执行mvn eclipse:eclipse,就可以在eclipse里看到java目录了,并且可以在这里创建普通的java包了。这时再查看mytest下的.classpath里,可以看到如下内容:
<classpathentry including="**/*.java" kind="src" path="src/main/java"/> <classpathentry excluding="**/*.java" kind="src" path="src/main/resources"/>
这就说明正确区分出了源文件目录及资料文件目录。
1 楼
greg0827
2012-03-08
enjiex威武!