如上篇如述,生成好maven项目之后,正常的jsp文件是可以运行的,但如果使用struts+spring+hibernate等,则需要进行更多的配置。之前我的多次尝试部署,都是如上篇生成maven项目之后,再建一个process的maven模块,在process模块的pom文件中添加需要的各种依赖。系统可以正常的编译,但总是不能正常的运行。
经向java老手请教,自己多次尝试,都没有什么办法。老手给我的解决办法经常是:环境搭建是一次性的工作,你先使用正常运行的项目裁剪一下用吧。我但我一直觉得这样是个心病。
经过多次的摸索,知道问题一定是出在maven的配置上的。分别比较正常运行项目和我建立的项目的pom文件,发现我的process的pom文件依赖的东西要比正常运行项目的pom文件的依赖多很多。再比较项目的pom文件,发现正常运行的项目的pom文件和我的pom文件之间存在比较大的差异:
正常运行的项目的pom文件中包括了几个插件,artifactId分别为maven-resources-plugin、maven-compiler-plugin、tomcat-maven-plugin、maven-surefire-plugin。在eclisep的pom文件管理窗口的“plugins”tab页,把这几个插件加过之后,eclipse会自动下载、刷新项目,而且项目下的各模块的“Maven Dependencies”下会自动添加很多的文件。项目应该也会提示编译正常,如果项目还需要其他的类库,再根据提示在项目的pom文件或模块的pom文件添加对相应的依赖就可以了。
有一点要说明的是,有时要在依赖中排除一个库,这个是很不好判断的,我是新手,也不知道怎么处理/:-。