默认的Dorado IDE(Eclipse) 是不支持maven项目的,Dorado整合Maven其实是Eclipse整合maven的过程。
Maven的依赖管理非常棒,查看源代码也非常方便。
##一.环境搭建
###1.下载Eclipse jee for web developers 4.3(Kepler)
注意4.2集成maven插件时老是出错,另外4.4(Luna)及4.5(Mars截止目前是最新的)这两个版本的Eclipse貌似集成不了Dorado插件,所以最佳版本为Eclipse jee 4.3.
下载地址:Eclipse jee 4.3
###2.集成Dorado插件
集成Dorado插件很简单,请参考网址:Dorado-本机已配置Eclipse环境
插件包拷贝完后重启Eclipse,新建项目时有Dorado相关的项目向导则表示集成成功。
###3.集成Maven插件
打开Eclipse->Help->Eclipse Marketplace,输入maven关键字进行过滤查询筛选,选择Maven Integration for Eclipse(Luna)1.5.0 进行安装。重启Eclipse后在Window->Preferences中会有Maven选项(一般会自带一个Maven,当然推荐最好自己下载最新的版本,然后配置其路径及设置,在这里不作讨论),则表示集成成功。
###4.配置Server
作为一个Web项目,需要配置应用服务器。Eclipse 4.3默认支持最高Tomcat 7,如果想用jetty的话,需要在Eclipse Marketplace安装run-jetty-run插件。这里推荐Tomcat 7作为server。
至此,环境搭建成功。
##二.Dorado与Maven项目集成
有了Maven,不再是创建Dynamic Web Project(或Dorado项目了),而是创建Maven项目。
new->Maven Project,GroupId和ArtifactID任意填写,OK完成创建。
###1.Dorado集成
由于创建的是Maven项目二不是Dorado项目,所以还不是一个Web工程。
在src->main目录下新建webapp->WEB-INF->dorado-home目录,在WEB-INF下创建一个web.xml文件,这样成为了一个web项目。然后在dorado-home目录下放各种和Dorado有关的配置文件(不推荐这样做,很麻烦)。
一个最简单的方法(推荐)是创建一个Dorado项目后,将其webapp目录全部拷贝过来即可。最后完整的目录结构如下图所示:
简单的提下dorado-home目录下的文件。
多了的两个文件datasources.xml和jdbc.properties是配置数据源的。其他的都是Dorado项目拷贝过来的。
context.xml是默认的上下文配置,为web.xml中的listener类SpringContextLoaderListener所使用,是最主要的文件,在里面加载数据源配置文件。
1)jdbc.properties
jdbc.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
jdbc.url=jdbc:sqlserver://localhost:1433;DatabaseName=Test
jdbc.username=sa
jdbc.password=sa
maxActive=20
maxIdle=20
minIdle=1
maxWait=60000
hibernate.dialect=org.hibernate.dialect.SQLServerDialect
2)datasources.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3