eclipse 搭建 springmvc 框架

搭建一个maven项目,mvc架构,web端使用springmvc,主要记录下搭建时遇到的问题

1.主pom.xml文件语句 名称为hibeauty-modules
java

mvn archetype:generate -DgroupId=com.hibeauty -DartifactId=hibeauty-modules -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

此时须要进入pom,把package改成pom,这样才会把此pom做为主pomweb

<packaging>pom</packaging>


进入目录,分别创建webapp项目以及普通的maven项目。

进入到hibeauty-modules,运行如下命令,项目为名称为hibeauty-web,这是一个webapp项目,以后要单独处理一下。

spring

mvn archetype:generate -DgroupId=com.hibeauty -DartifactId=hibeauty-web -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false




web依赖的service的名称为hibeauty-business,进入到hibeauty-modules,运行如下命令,这是一个普通maven项目
tomcat

mvn archetype:generate -DgroupId=com.hibeauty -DartifactId=hibeauty-business -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false



注意:此时的webapp项目运行mvn eclipse:eclipse并不能被eclipse承认为一个web项目,也就是说你的eclipse里的tomcat不能认出这个web项目,须要运行的是
架构

mvn eclipse:eclipse -Dwtpversion=2.0


另外,若是须要下载对应jar包的源码,须要运行
mvc

mvn eclipse:eclipse -DdownloadSource=true




2.在主pom对应的文件夹里运行 mvn clean install eclipse:eclipse 这样就完成了pom文件中的jar包下载,而且生成了eclipse的对应加载文件,使eclipse可以认出两个bundle了

3.进入到eclipse里面,在tomcat里面导入webapp项目,而后再server里面运行,若是报错的内容是找不到相似于

app

org.springframework.web.context.ContextLoaderListener java.lang.ClassNotFoundException: 
org.springframework.web.context.ContextLoaderListener

Error configuring application listener of class org.springframework.web.util.Log4jConfigListener
java.lang.ClassNotFoundException: org.springframework.web.util.Log4jConfigListener


这样,可是若是你在java build path的lib里面又能看到这些包,就须要把这些文件从java build path里面复制到Deployment Assembly里面。具体方法properties->Deployment Assemble->Add->java build path 便可解决。同理若是出现找不到依赖的project的错误,properties->Deployment Assemble->Add->project引进来便可

最后,此次框架搭建,我分别用了intellij idea 以及eclipse , 个人感受是idea适合搭建框架,由于他对xml文件的支持很好,会自动去找引入的java文件是否存在并提示用户,这方面eclipse就比较弱。另外idea的maven支持很好,对于框架搭建的环境要求很低,不少环境配置他自动帮你作了,好比上面的1,2,3步骤,都是针对eclipse的作法。另外idea还有个很牛的图示类依赖关系的功能。

可是在代码开发时,eclipse是一个不错的选择。
1 .他有方便的快捷键
2 .svn比idea强,尤为是在增长删除文件的时候。
3 .让我开发时坚决选择eclipse的主要缘由是eclipse的报错机制很强,在左边的package     explorer能够很清楚的看到出现的错误,固然,前提是开启了build automatically,而且比idea显眼的多
4 .idea不会把当前文件跟左边的目录自动对应,即便打开了那个roll的开关也会常常出问题。

因此,我建议架构师用idea,开发人员用eclipse框架

相关文章
相关标签/搜索