使用Eclipse构建Maven的SpringMVC项目
2016-08-17 11:42
190 查看
摘要: 用MyEclipse安装Maven插件,建出的Maven项目有些问题。一是,发布tomcat的时候resources总是不会被发布到tomcat下;二是,把WEB-INF下的classes改到target下的classes,但是不知道为什么MyEclipse要么仍然在WEB-INF下生成class。要么真不在WEB-INF生成classes了但是发布tomcat的时候,class文件一个都不会给你发布过去,超级郁闷。但是使用Eclipse构建Maven项目后,使用MyEclipse打开就没问题了。
首先Eclipse需要安装Maven的插件,地址:http://m2eclipse.sonatype.org/sites/m2e。
用MyEclipse安装Maven插件,建出的Maven项目有些问题。一是,发布tomcat的时候resources总是不会被发布到tomcat下;二是,把WEB-INF下的classes改到target下的classes,但是不知道为什么MyEclipse要么仍然在WEB-INF下生成class。要么真不在WEB-INF生成classes了但是发布tomcat的时候,class文件一个都不会给你发布过去,超级郁闷。但是使用Eclipse构建Maven项目后,使用MyEclipse打开就没问题了。
用maven的好处:我感觉最主要就是自动下载jar包和它所依赖的包,这样可以保证了多人开发时jar版本不同的问题。再就是文件结构清晰,java文件,资源文件,测试文件都分的很清楚。
将介绍两种方法:一,直接建立Maven项目方法;二、建立Dynamic Web project转成Maven项目方法。
![](http://static.oschina.net/uploads/img/201608/17114237_amDa.png)
![](http://static.oschina.net/uploads/img/201608/17114237_MCDO.png)
![](http://static.oschina.net/uploads/img/201608/17114237_siG4.png)
例如Spring的web包,Group ID:org.springframework,artifactId:spring-web。
Package是默认给你建一个包,不写也可以。
![](http://static.oschina.net/uploads/img/201608/17114237_yaAM.png)
![](http://static.oschina.net/uploads/img/201608/17114237_ICYQ.png)
如果这里显示的内容多,一般是Filters设置的问题。或perspective为JavaEE模式,改成Java模式就可以了。
建出这三个文件夹。注意不是建普通的Folder,而是Source Folder。
![](http://static.oschina.net/uploads/img/201608/17114238_Az7m.png)
![](http://static.oschina.net/uploads/img/201608/17114238_OFzY.png)
下面应该有4个文件夹。src/main/java,src/main/resources,src/test/java ,src/test/resources。
双击每个文件夹的Output folder,选择路径。
src/main/java,src/main/resources,选择target/classes;
src/test/java ,src/test/resources, 选择target/test-classes;
选上Allow output folders for source folders.
在此处还要更改:
更改文件夹显示的顺序:点击Order and Export。
更改JDK版本:在Libraries双击JRE System Library,要1.6版本。
![](http://static.oschina.net/uploads/img/201608/17114238_WgA6.png)
![](http://static.oschina.net/uploads/img/201608/17114238_QJTr.png)
如果提示错误,可能需要在Java Compiler设置Compiler compliance level 为1.6。或者需要在此窗口的Java的Version改成1.6。
![](http://static.oschina.net/uploads/img/201608/17114238_wopq.png)
此处是设置web.xml文件的路径,我们输入src/main/webapp。
Generate web.xml deployment descriptor自动生成web.xml文件,可选可不选。
![](http://static.oschina.net/uploads/img/201608/17114238_hIhl.png)
此处列表是,部署项目时,文件发布的路径。
1,我们删除test的两项,因为test是测试使用,并不需要部署。
2,设置将Maven的jar包发布到lib下。
Add -> Java Build Path Entries -> Maven Dependencies -> Finish
设置完成效果图
![](http://static.oschina.net/uploads/img/201608/17114239_4YyY.png)
![](http://static.oschina.net/uploads/img/201608/17114239_iD9t.png)
![](http://static.oschina.net/uploads/img/201608/17114239_mjdk.png)
当添加进入一个jar包后,有一些属性需要设置,最重要的就是scope,它有以下几种取值:
1. compile,缺省值,适用于所有阶段,会随着项目一起发布。
2. provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。
3. runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段。
4. test,只在测试时使用,用于编译和运行测试代码。不会随项目发布。
5. system,类似provided,需要显式提供包含依赖的jar,Maven不会在 Repository中查找它。
通常SpringMVC项目所需要配置scope的jar包如下图:
![](http://static.oschina.net/uploads/img/201608/17114239_Qngw.png)
有的时候发现servlet-api还是被打包到lib下面了,此时肯定会报错。就需要把maven插件中的WTP也安装一下。
Eclipse在线安装路径:http://m2eclipse.sonatype.org/sites/m2e-extras。选择for Eclipse WTP。
1. 使用阿里巴巴Druid连接池(高效、功能强大、可扩展性好的数据库连接池、监控数据库访问性能、支持Common-Logging、Log4j和JdkLog,监控数据库访问)
2. 提供高并发JMS消息处理机制
3. 所有功能模块化、所有模块服务化、所有服务原子化的方式,提供可拓展的服务模型,使程序稳定运行,永不宕机
4. 提供Wink Rest、Webservice服务,故可作为独立服务平台部署
框架整合:
Springmvc + Mybatis + Shiro(权限) + REST(服务) + WebService(服务) + JMS(消息) + Lucene(搜搜引擎) + Quartz(定时调度) + Bootstrap Html5(支持PC、IOS、Android)
框架简介:
项目Maven构建,真实大型互联网架构,做到高并发,大数据处理,整个项目使用定制化服务思想,提供模块化、服务化、原子化的方案,将功能模块进行拆分,可以公用到所有的项目中。架构采用分布式部署架构,所有模块进行拆分,使项目做到绝对解耦,稳定压倒一切~~
持续集成:
1. 我的待办工作流服务(提供Webservice服务)
2. 我的待办工作流集成JMS消息服务(支持高并发,可支持成千上万系统集成)
3. 我的任务提供Rest服务,完成日常的工作管理,通过定时调度平台,动态生成我的任务、循环周期任务、定时邮催提醒完成任务等
4. 文件上传、多线程下载服务化、发送邮件、短信服务化、部门信息服务化、产品信息服务化、信息发布服务化、我的订阅服务化、我的任务服务化、公共链接、我的收藏服务化等
系统模块:
1. 用户管理:
用户信息管理(添加、删除、修改、用户授权、用户栏目管理、查询等)
用户组管理(添加、删除、修改、用户组栏目授权,栏目授权、查询、用户组人员添加查询等)
用户角色管理(添加、删除、修改、用户角色授权、用户角色栏目信息查询设置等)
2. 文章管理:
栏目管理:查询无限极栏目树、创建无限极栏目树分类(导航栏目、图片列表栏目、文章列表栏目、文章内容栏目等)、删除、修改栏目信息。
文章管理:创建、删除、修改文章,多维度文章查询,包括已发布、未发布、所有文章等。文章富文本编辑器、文章多文件上传、文章状态控制等。
3. 系统设置:
数据字典管理:支持中、英文信息,支持无限级别分类配置,动态控制是否可用等。
部门信息管理:支持中、英文无限级别部门信息增加,删除,修改操作,部门列表、树心查询等。
日志管理:系统日志列表查询、在线查看、在线下载等
路线管理:集成百度地图API,提供线路查询管理功能
Druid Monitor(监控):集成阿里巴巴连接池,提供在线连接池监控程序,包括:数据源、SQL监控、URL监控、Session监控、Spring监控等
网站信息管理:通过系统配置文件进行网站内容操作,包括邮件服务器配置、公司基本信息配置等。
4. 集成REST服务,可以用作独立服务平台(提供大量实例及测试平台,包括:文件上传下载、邮件短信发送、部门、产品、公共连接、我的收藏、我的任务、信息发布等)
5. 集成Quartz调度,可以用作定时调度平台(动态配置调度类、调度时间,使程序自动执行某些业务)
6. Lucene搜索引擎,可以将文件资料索引化,支持文件内容搜索、关键字搜索、高亮关键字等,使信息在毫秒内提取查询出来
7. 用户设置功能:包括修改用户信息,修改密码、发送消息,修改个人图片,查看角色、查看用户组,管理员修改角色、用户、用户组等。
8. 集成Webservice平台,包括jaxws服务、CXF框架,配置双加密的权限认证。使服务集成更加安全。
9. Bootstrap html5提供了两套前台开环境,包括CMS和电子商务网站,使您的开发更加的简洁。
技术点:
1. Springmvc + Mybatis集成、SpringSecurity权限控制、Spring AOP事务处理。
2. Wink Rest服务、Webservice服务:jaxws、CXF等
3. IO 流上传下载文件,多线程操作
4. 发送邮件,配置邮件服务器,发基于html、纯文本格式的邮件
5. MD5加密 (登陆密码校验加密等),用户统一Session、Cookie管理,统一验证码校验等。
6. 数据库连接池统一配置
7. Quartz定时调度任务集成(直接通过配置即可)
8. Httpclient破解验证码,登陆联通充值平台
9. 汉字、英文拆分、可以用作文档关键字搜索等。
10. Base64图片处理,支持PC,Android,IOS
11. Service Socket 、Client Socket 通信技术(已经做过GPRS数据获取,并用到了项目中)
12. 提供大量工具类,可以直接使用
13. Maven项目构建,您可以直接做架构,可以提升自己的学习能力,使您成为真正的架构师。
![](http://static.oschina.net/uploads/img/201608/17114239_XH4h.png)
![](http://static.oschina.net/uploads/img/201608/17114239_EFHH.png)
![](http://static.oschina.net/uploads/img/201608/17114239_RVvQ.png)
![](http://static.oschina.net/uploads/img/201608/17114239_YT2C.png)
![](http://static.oschina.net/uploads/img/201608/17114239_S0CS.png)
![](http://static.oschina.net/uploads/img/201608/17114239_vGJw.png)
![](http://static.oschina.net/uploads/img/201608/17114239_QyW7.png)
![](http://static.oschina.net/uploads/img/201608/17114239_GslN.png)
![](http://static.oschina.net/uploads/img/201608/17114239_E5tb.png)
![](http://static.oschina.net/uploads/img/201608/17114239_utab.png)
![](http://static.oschina.net/uploads/img/201608/17114239_gjiH.png)
![](http://static.oschina.net/uploads/img/201608/17114240_dCfp.png)
![](http://static.oschina.net/uploads/img/201608/17114240_iNfj.png)
![](http://static.oschina.net/uploads/img/201608/17114240_5rye.png)
![](http://static.oschina.net/uploads/img/201608/17114240_uSRO.png)
![](http://static.oschina.net/uploads/img/201608/17114240_4YsO.png)
![](http://static.oschina.net/uploads/img/201608/17114240_aaFI.png)
![](http://static.oschina.net/uploads/img/201608/17114240_AnqQ.png)
![](http://static.oschina.net/uploads/img/201608/17114240_exaE.png)
![](http://static.oschina.net/uploads/img/201608/17114240_Gz9y.png)
![](http://static.oschina.net/uploads/img/201608/17114240_0HYR.png)
![](http://static.oschina.net/uploads/img/201608/17114240_XBQX.png)
![](http://static.oschina.net/uploads/img/201608/17114240_YSWs.png)
![](http://static.oschina.net/uploads/img/201608/17114240_dLkq.png)
![](http://static.oschina.net/uploads/img/201608/17114240_SuuD.png)
![](http://static.oschina.net/uploads/img/201608/17114240_VBIo.png)
![](http://static.oschina.net/uploads/img/201608/17114240_uISU.png)
![](http://static.oschina.net/uploads/img/201608/17114240_toSO.png)
![](http://static.oschina.net/uploads/img/201608/17114240_8L0n.png)
![](http://static.oschina.net/uploads/img/201608/17114240_Vttk.png)
![](http://static.oschina.net/uploads/img/201608/17114240_xyiu.png)
![](http://static.oschina.net/uploads/img/201608/17114241_J7Oe.png)
![](http://static.oschina.net/uploads/img/201608/17114241_EWrD.png)
![](http://static.oschina.net/uploads/img/201608/17114241_3Kkl.png)
![](http://static.oschina.net/uploads/img/201608/17114241_9QgJ.png)
![](http://static.oschina.net/uploads/img/201608/17114241_BBCv.png)
![](http://static.oschina.net/uploads/img/201608/17114241_fjUY.png)
![](http://static.oschina.net/uploads/img/201608/17114241_xTM9.png)
![](http://static.oschina.net/uploads/img/201608/17114241_ReM4.png)
![](http://static.oschina.net/uploads/img/201608/17114241_9uLQ.png)
![](http://static.oschina.net/uploads/img/201608/17114241_gtLO.png)
![](http://static.oschina.net/uploads/img/201608/17114241_5j4j.png)
![](http://static.oschina.net/uploads/img/201608/17114241_w3qE.png)
![](http://static.oschina.net/uploads/img/201608/17114241_7C4u.png)
![](http://static.oschina.net/uploads/img/201608/17114241_3zKh.png)
![](http://static.oschina.net/uploads/img/201608/17114241_zvfJ.png)
![](http://static.oschina.net/uploads/img/201608/17114241_hQON.png)
![](http://static.oschina.net/uploads/img/201608/17114241_tFpJ.png)
![](http://static.oschina.net/uploads/img/201608/17114241_oJs7.png)
![](http://static.oschina.net/uploads/img/201608/17114241_hNbZ.png)
![](http://static.oschina.net/uploads/img/201608/17114242_DniW.png)
![](http://static.oschina.net/uploads/img/201608/17114242_Wupq.png)
首先Eclipse需要安装Maven的插件,地址:http://m2eclipse.sonatype.org/sites/m2e。
用MyEclipse安装Maven插件,建出的Maven项目有些问题。一是,发布tomcat的时候resources总是不会被发布到tomcat下;二是,把WEB-INF下的classes改到target下的classes,但是不知道为什么MyEclipse要么仍然在WEB-INF下生成class。要么真不在WEB-INF生成classes了但是发布tomcat的时候,class文件一个都不会给你发布过去,超级郁闷。但是使用Eclipse构建Maven项目后,使用MyEclipse打开就没问题了。
用maven的好处:我感觉最主要就是自动下载jar包和它所依赖的包,这样可以保证了多人开发时jar版本不同的问题。再就是文件结构清晰,java文件,资源文件,测试文件都分的很清楚。
将介绍两种方法:一,直接建立Maven项目方法;二、建立Dynamic Web project转成Maven项目方法。
一、直接建立Maven项目方法
1、建立Maven项目
接下来使用Eclipse的maven构建一个web项目,以构建SpringMVC项目为例:1.1 选择建立Maven Project
选择File -> New -> Other,在New窗口中选择 Maven -> Maven Project。点击newxt。![](http://static.oschina.net/uploads/img/201608/17114237_amDa.png)
1.2 选择项目路径
Use default Workspace location默认工作空间。![](http://static.oschina.net/uploads/img/201608/17114237_MCDO.png)
1.3 选择项目类型
在Artifact Id中选择maven-archetype-webapp![](http://static.oschina.net/uploads/img/201608/17114237_siG4.png)
1.4 输入Group ID和 Artifact ID,以及Package
Group ID一般写大项目名称。Artifact ID是子项目名称。例如Spring的web包,Group ID:org.springframework,artifactId:spring-web。
Package是默认给你建一个包,不写也可以。
![](http://static.oschina.net/uploads/img/201608/17114237_yaAM.png)
1.5 刚建立好后的文件结构如下图
![](http://static.oschina.net/uploads/img/201608/17114237_ICYQ.png)
如果这里显示的内容多,一般是Filters设置的问题。或perspective为JavaEE模式,改成Java模式就可以了。
2、配置Maven项目
接下来就需要更改好多配置了。2.1 添加Source文件夹
接下来需要添加src/main/java,src/test/java ,src/test/resources三个文件夹。右键项目根目录点击New -> Source Folder,建出这三个文件夹。注意不是建普通的Folder,而是Source Folder。
![](http://static.oschina.net/uploads/img/201608/17114238_Az7m.png)
![](http://static.oschina.net/uploads/img/201608/17114238_OFzY.png)
2.2 更改class路径
右键项目,Java Build Path -> Source下面应该有4个文件夹。src/main/java,src/main/resources,src/test/java ,src/test/resources。
双击每个文件夹的Output folder,选择路径。
src/main/java,src/main/resources,选择target/classes;
src/test/java ,src/test/resources, 选择target/test-classes;
选上Allow output folders for source folders.
在此处还要更改:
更改文件夹显示的顺序:点击Order and Export。
更改JDK版本:在Libraries双击JRE System Library,要1.6版本。
![](http://static.oschina.net/uploads/img/201608/17114238_WgA6.png)
2.3 把项目变成Dynamic Web项目
2.3.1 右键项目,选择Project Facets,点击Convert to faceted from
![](http://static.oschina.net/uploads/img/201608/17114238_QJTr.png)
2.3.2 配置Project Facets
更改Dynamic Web Module的Version为2.5。(3.0为Java7的)。如果提示错误,可能需要在Java Compiler设置Compiler compliance level 为1.6。或者需要在此窗口的Java的Version改成1.6。
![](http://static.oschina.net/uploads/img/201608/17114238_wopq.png)
2.3.3 配置 Modify Faceted Project
点击Further configuration available…,弹出Modify Faceted Project窗口此处是设置web.xml文件的路径,我们输入src/main/webapp。
Generate web.xml deployment descriptor自动生成web.xml文件,可选可不选。
2.4 设置部署程序集(Web Deployment Assembly)
上面步骤设置完成后,点击OK,Properties窗口会关闭,在右键项目打开此窗口。在左侧列表中会出现一个Deployment Assembly,点击进去后,如下图:![](http://static.oschina.net/uploads/img/201608/17114238_hIhl.png)
此处列表是,部署项目时,文件发布的路径。
1,我们删除test的两项,因为test是测试使用,并不需要部署。
2,设置将Maven的jar包发布到lib下。
Add -> Java Build Path Entries -> Maven Dependencies -> Finish
设置完成效果图
![](http://static.oschina.net/uploads/img/201608/17114239_4YyY.png)
3、向maven项目中添加jar包
maven可以管理项目依赖的jar包,通过groupID、artifactId以及版本号可以唯一确定一个jar包。这样可以防止老式Web项目中WEB-INF/lib下jar包不一致的问题。并且maven还会自动下载添加进的jar包所依赖的jar包。3.1 在pom.xml中添加所需要的jar包
使用Maven POM editor打开项目中的pom.xml文件,选择Dependencies,在Dependencies栏目点击Add进行,首先弹出一个搜索按钮,例如输入spring-web,就会自动搜索关于spring-web相关的jar包,我们选择3.0.5版本的spring。将spring包全部添加进来。需要添加的其他jar包有:junit、jstl。或者点击pom.xml直接编辑pom.xml文件。这样可以直接copy过来dependencies内容。![](http://static.oschina.net/uploads/img/201608/17114239_iD9t.png)
3.2设置jar包的scope
![](http://static.oschina.net/uploads/img/201608/17114239_mjdk.png)
当添加进入一个jar包后,有一些属性需要设置,最重要的就是scope,它有以下几种取值:
1. compile,缺省值,适用于所有阶段,会随着项目一起发布。
2. provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。
3. runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段。
4. test,只在测试时使用,用于编译和运行测试代码。不会随项目发布。
5. system,类似provided,需要显式提供包含依赖的jar,Maven不会在 Repository中查找它。
通常SpringMVC项目所需要配置scope的jar包如下图:
![](http://static.oschina.net/uploads/img/201608/17114239_Qngw.png)
有的时候发现servlet-api还是被打包到lib下面了,此时肯定会报错。就需要把maven插件中的WTP也安装一下。
Eclipse在线安装路径:http://m2eclipse.sonatype.org/sites/m2e-extras。选择for Eclipse WTP。
1. 使用阿里巴巴Druid连接池(高效、功能强大、可扩展性好的数据库连接池、监控数据库访问性能、支持Common-Logging、Log4j和JdkLog,监控数据库访问)
2. 提供高并发JMS消息处理机制
3. 所有功能模块化、所有模块服务化、所有服务原子化的方式,提供可拓展的服务模型,使程序稳定运行,永不宕机
4. 提供Wink Rest、Webservice服务,故可作为独立服务平台部署
框架整合:
Springmvc + Mybatis + Shiro(权限) + REST(服务) + WebService(服务) + JMS(消息) + Lucene(搜搜引擎) + Quartz(定时调度) + Bootstrap Html5(支持PC、IOS、Android)
框架简介:
项目Maven构建,真实大型互联网架构,做到高并发,大数据处理,整个项目使用定制化服务思想,提供模块化、服务化、原子化的方案,将功能模块进行拆分,可以公用到所有的项目中。架构采用分布式部署架构,所有模块进行拆分,使项目做到绝对解耦,稳定压倒一切~~
持续集成:
1. 我的待办工作流服务(提供Webservice服务)
2. 我的待办工作流集成JMS消息服务(支持高并发,可支持成千上万系统集成)
3. 我的任务提供Rest服务,完成日常的工作管理,通过定时调度平台,动态生成我的任务、循环周期任务、定时邮催提醒完成任务等
4. 文件上传、多线程下载服务化、发送邮件、短信服务化、部门信息服务化、产品信息服务化、信息发布服务化、我的订阅服务化、我的任务服务化、公共链接、我的收藏服务化等
系统模块:
1. 用户管理:
用户信息管理(添加、删除、修改、用户授权、用户栏目管理、查询等)
用户组管理(添加、删除、修改、用户组栏目授权,栏目授权、查询、用户组人员添加查询等)
用户角色管理(添加、删除、修改、用户角色授权、用户角色栏目信息查询设置等)
2. 文章管理:
栏目管理:查询无限极栏目树、创建无限极栏目树分类(导航栏目、图片列表栏目、文章列表栏目、文章内容栏目等)、删除、修改栏目信息。
文章管理:创建、删除、修改文章,多维度文章查询,包括已发布、未发布、所有文章等。文章富文本编辑器、文章多文件上传、文章状态控制等。
3. 系统设置:
数据字典管理:支持中、英文信息,支持无限级别分类配置,动态控制是否可用等。
部门信息管理:支持中、英文无限级别部门信息增加,删除,修改操作,部门列表、树心查询等。
日志管理:系统日志列表查询、在线查看、在线下载等
路线管理:集成百度地图API,提供线路查询管理功能
Druid Monitor(监控):集成阿里巴巴连接池,提供在线连接池监控程序,包括:数据源、SQL监控、URL监控、Session监控、Spring监控等
网站信息管理:通过系统配置文件进行网站内容操作,包括邮件服务器配置、公司基本信息配置等。
4. 集成REST服务,可以用作独立服务平台(提供大量实例及测试平台,包括:文件上传下载、邮件短信发送、部门、产品、公共连接、我的收藏、我的任务、信息发布等)
5. 集成Quartz调度,可以用作定时调度平台(动态配置调度类、调度时间,使程序自动执行某些业务)
6. Lucene搜索引擎,可以将文件资料索引化,支持文件内容搜索、关键字搜索、高亮关键字等,使信息在毫秒内提取查询出来
7. 用户设置功能:包括修改用户信息,修改密码、发送消息,修改个人图片,查看角色、查看用户组,管理员修改角色、用户、用户组等。
8. 集成Webservice平台,包括jaxws服务、CXF框架,配置双加密的权限认证。使服务集成更加安全。
9. Bootstrap html5提供了两套前台开环境,包括CMS和电子商务网站,使您的开发更加的简洁。
技术点:
1. Springmvc + Mybatis集成、SpringSecurity权限控制、Spring AOP事务处理。
2. Wink Rest服务、Webservice服务:jaxws、CXF等
3. IO 流上传下载文件,多线程操作
4. 发送邮件,配置邮件服务器,发基于html、纯文本格式的邮件
5. MD5加密 (登陆密码校验加密等),用户统一Session、Cookie管理,统一验证码校验等。
6. 数据库连接池统一配置
7. Quartz定时调度任务集成(直接通过配置即可)
8. Httpclient破解验证码,登陆联通充值平台
9. 汉字、英文拆分、可以用作文档关键字搜索等。
10. Base64图片处理,支持PC,Android,IOS
11. Service Socket 、Client Socket 通信技术(已经做过GPRS数据获取,并用到了项目中)
12. 提供大量工具类,可以直接使用
13. Maven项目构建,您可以直接做架构,可以提升自己的学习能力,使您成为真正的架构师。
![](http://static.oschina.net/uploads/img/201608/17114239_XH4h.png)
![](http://static.oschina.net/uploads/img/201608/17114239_EFHH.png)
![](http://static.oschina.net/uploads/img/201608/17114239_RVvQ.png)
![](http://static.oschina.net/uploads/img/201608/17114239_YT2C.png)
![](http://static.oschina.net/uploads/img/201608/17114239_S0CS.png)
![](http://static.oschina.net/uploads/img/201608/17114239_vGJw.png)
![](http://static.oschina.net/uploads/img/201608/17114239_QyW7.png)
![](http://static.oschina.net/uploads/img/201608/17114239_GslN.png)
![](http://static.oschina.net/uploads/img/201608/17114239_E5tb.png)
![](http://static.oschina.net/uploads/img/201608/17114239_utab.png)
![](http://static.oschina.net/uploads/img/201608/17114239_gjiH.png)
![](http://static.oschina.net/uploads/img/201608/17114240_dCfp.png)
![](http://static.oschina.net/uploads/img/201608/17114240_iNfj.png)
![](http://static.oschina.net/uploads/img/201608/17114240_5rye.png)
![](http://static.oschina.net/uploads/img/201608/17114240_uSRO.png)
![](http://static.oschina.net/uploads/img/201608/17114240_4YsO.png)
![](http://static.oschina.net/uploads/img/201608/17114240_aaFI.png)
![](http://static.oschina.net/uploads/img/201608/17114240_AnqQ.png)
![](http://static.oschina.net/uploads/img/201608/17114240_exaE.png)
![](http://static.oschina.net/uploads/img/201608/17114240_Gz9y.png)
![](http://static.oschina.net/uploads/img/201608/17114240_0HYR.png)
![](http://static.oschina.net/uploads/img/201608/17114240_XBQX.png)
![](http://static.oschina.net/uploads/img/201608/17114240_YSWs.png)
![](http://static.oschina.net/uploads/img/201608/17114240_dLkq.png)
![](http://static.oschina.net/uploads/img/201608/17114240_SuuD.png)
![](http://static.oschina.net/uploads/img/201608/17114240_VBIo.png)
![](http://static.oschina.net/uploads/img/201608/17114240_uISU.png)
![](http://static.oschina.net/uploads/img/201608/17114240_toSO.png)
![](http://static.oschina.net/uploads/img/201608/17114240_8L0n.png)
![](http://static.oschina.net/uploads/img/201608/17114240_Vttk.png)
![](http://static.oschina.net/uploads/img/201608/17114240_xyiu.png)
![](http://static.oschina.net/uploads/img/201608/17114241_J7Oe.png)
![](http://static.oschina.net/uploads/img/201608/17114241_EWrD.png)
![](http://static.oschina.net/uploads/img/201608/17114241_3Kkl.png)
![](http://static.oschina.net/uploads/img/201608/17114241_9QgJ.png)
![](http://static.oschina.net/uploads/img/201608/17114241_BBCv.png)
![](http://static.oschina.net/uploads/img/201608/17114241_fjUY.png)
![](http://static.oschina.net/uploads/img/201608/17114241_xTM9.png)
![](http://static.oschina.net/uploads/img/201608/17114241_ReM4.png)
![](http://static.oschina.net/uploads/img/201608/17114241_9uLQ.png)
![](http://static.oschina.net/uploads/img/201608/17114241_gtLO.png)
![](http://static.oschina.net/uploads/img/201608/17114241_5j4j.png)
![](http://static.oschina.net/uploads/img/201608/17114241_w3qE.png)
![](http://static.oschina.net/uploads/img/201608/17114241_7C4u.png)
![](http://static.oschina.net/uploads/img/201608/17114241_3zKh.png)
![](http://static.oschina.net/uploads/img/201608/17114241_zvfJ.png)
![](http://static.oschina.net/uploads/img/201608/17114241_hQON.png)
![](http://static.oschina.net/uploads/img/201608/17114241_tFpJ.png)
![](http://static.oschina.net/uploads/img/201608/17114241_oJs7.png)
![](http://static.oschina.net/uploads/img/201608/17114241_hNbZ.png)
![](http://static.oschina.net/uploads/img/201608/17114242_DniW.png)
![](http://static.oschina.net/uploads/img/201608/17114242_Wupq.png)
![](http://static.oschina.net/uploads/img/201608/17114242_pvuz.png)
相关文章推荐
- 使用Eclipse构建Maven的SpringMVC项目
- 使用Eclipse构建Maven的SpringMVC项目
- [转]使用Eclipse构建Maven的SpringMVC项目
- 使用Eclipse构建Maven的SpringMVC项目
- 使用Eclipse构建Maven的SpringMVC项目
- 使用Eclipse构建Maven的SpringMVC项目
- 使用Eclipse构建Maven的SpringMVC项目
- 使用Eclipse构建Maven的SpringMVC项目
- 使用Eclipse构建Maven的SpringMVC项目
- 使用Eclipse构建Maven的SpringMVC项目
- 使用Eclipse构建Maven的SpringMVC项目
- 使用Eclipse构建Maven的SpringMVC项目
- 使用Eclipse构建Maven的SpringMVC项目
- 使用Eclipse构建Maven的SpringMVC项目
- 使用Eclipse构建Maven的SpringMVC项目
- 使用Eclipse构建Maven的SpringMVC项目
- 使用Eclipse构建Maven的SpringMVC项目(一)
- 使用Eclipse构建Maven的SpringMVC项目
- 使用Eclipse构建Maven的SpringMVC项目
- 使用Eclipse构建Maven的SpringMVC项目