(七) 构建dubbo分布式平台-maven构建ant-framework框架的pom.xml文件配置

上一篇我们介绍《构建dubbo分布式平台-maven构建ant-config项目》,框架使用maven进行构建,根据我们的规划,要将子项目全部构建出来,今天重点讲解的是ant-framework可信项目的构建过程。

其中ant-framework是ant分布式框架的基础核心框架,其中包括CRUD,MVC等一系列基类和模板。另外定义了spring,mybatis,wink等底层框架扩展项目,具体内容包括:

1. annotation相关注解:数据签名注解、用户是否走sso登录注解等;

2. Bean的相关认证;

3. filter过滤器:分页、sso单点登录等;

4. 对象转换封装,如:json;

5. 基础controller、dao、service、basebean、xml的封装;

6. security权限的封装;

7. 基础CRUD的封装;

8. 基础servlet的封装;

9. 通用管理的封装,如:用户、角色、权限、数据字典、菜单、日子、部门机构等。

提示:当前只列了其中的一小部分核心,在后面的章节中会将所有涉及的内容一一讲解且附上相关代码。

前面的文章我一次写的内容有点多,有些学者可能一下无法接受的了,在后面的章节中,我会针对于每一个知识点进行详细剖析,希望大家能够按照实例将框架搭建起来。

今天我们只做简单的项目创建,创建ant-framework项目,并继承ant-parent项目,其中pom.xml配置文件如下:

Xml代码  

  1. <?xml version="1.0"?>
  2. <project
  3. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
  4. xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  5. <modelVersion>4.0.0</modelVersion>
  6. <parent>
  7. <groupId>com.sml.sz</groupId>
  8. <artifactId>ant-project</artifactId>
  9. <version>1.0.0</version>
  10. </parent>
  11. <artifactId>ant-framework</artifactId>
  12. <name>ant-framework</name>
  13. <url>http://maven.apache.org</url>
  14. <description>此项目定义了ant的代码框架,包括CRUD,MVC等一系列基类和模板。另外定义了spring,mybatis,wink等底层框架扩展</description>
  15. <dependencies>
  16. <!-- spring begin -->
  17. <dependency>
  18. <groupId>org.springframework</groupId>
  19. <artifactId>spring-core</artifactId>
  20. <version>${spring.version}</version>
  21. <exclusions>
  22. <exclusion>
  23. <groupId>commons-logging</groupId>
  24. <artifactId>commons-logging</artifactId>
  25. </exclusion>
  26. </exclusions>
  27. </dependency>
  28. <dependency>
  29. <groupId>org.springframework</groupId>
  30. <artifactId>spring-beans</artifactId>
  31. <version>${spring.version}</version>
  32. </dependency>
  33. <dependency>
  34. <groupId>org.springframework</groupId>
  35. <artifactId>spring-context</artifactId>
  36. <version>${spring.version}</version>
  37. </dependency>
  38. <dependency>
  39. <groupId>org.springframework</groupId>
  40. <artifactId>spring-context-support</artifactId>
  41. <version>${spring.version}</version>
  42. </dependency>
  43. <dependency>
  44. <groupId>org.springframework</groupId>
  45. <artifactId>spring-aop</artifactId>
  46. <version>${spring.version}</version>
  47. <exclusions>
  48. <exclusion>
  49. <groupId>commons-logging</groupId>
  50. <artifactId>commons-logging</artifactId>
  51. </exclusion>
  52. </exclusions>
  53. </dependency>
  54. <dependency>
  55. <groupId>org.springframework</groupId>
  56. <artifactId>spring-tx</artifactId>
  57. <version>${spring.version}</version>
  58. </dependency>
  59. <dependency>
  60. <groupId>org.springframework</groupId>
  61. <artifactId>spring-orm</artifactId>
  62. <version>${spring.version}</version>
  63. </dependency>
  64. <dependency>
  65. <groupId>org.springframework</groupId>
  66. <artifactId>spring-jdbc</artifactId>
  67. <version>${spring.version}</version>
  68. </dependency>
  69. <dependency>
  70. <groupId>org.springframework</groupId>
  71. <artifactId>spring-web</artifactId>
  72. <version>${spring.version}</version>
  73. </dependency>
  74. <dependency>
  75. <groupId>org.springframework</groupId>
  76. <artifactId>spring-webmvc</artifactId>
  77. <version>${spring.version}</version>
  78. </dependency>
  79. <dependency>
  80. <groupId>org.springframework</groupId>
  81. <artifactId>spring-oxm</artifactId>
  82. <version>${spring.version}</version>
  83. </dependency>
  84. <!-- spring end -->
  85. <!-- shiro begin -->
  86. <dependency>
  87. <groupId>org.apache.shiro</groupId>
  88. <artifactId>shiro-core</artifactId>
  89. <version>${shiro.version}</version>
  90. <exclusions>
  91. <exclusion>
  92. <groupId>org.slf4j</groupId>
  93. <artifactId>slf4j-api</artifactId>
  94. </exclusion>
  95. </exclusions>
  96. </dependency>
  97. <dependency>
  98. <groupId>org.apache.shiro</groupId>
  99. <artifactId>shiro-spring</artifactId>
  100. <version>${shiro.version}</version>
  101. </dependency>
  102. <dependency>
  103. <groupId>org.apache.shiro</groupId>
  104. <artifactId>shiro-web</artifactId>
  105. <version>${shiro.version}</version>
  106. </dependency>
  107. <dependency>
  108. <groupId>org.apache.shiro</groupId>
  109. <artifactId>shiro-ehcache</artifactId>
  110. <version>${shiro.version}</version>
  111. <exclusions>
  112. <exclusion>
  113. <groupId>org.slf4j</groupId>
  114. <artifactId>slf4j-api</artifactId>
  115. </exclusion>
  116. </exclusions>
  117. </dependency>
  118. <!-- shiro end -->
  119. <!-- mybatis begin -->
  120. <dependency>
  121. <groupId>org.mybatis</groupId>
  122. <artifactId>mybatis</artifactId>
  123. <version>${mybatis.version}</version>
  124. </dependency>
  125. <dependency>
  126. <groupId>org.mybatis</groupId>
  127. <artifactId>mybatis-spring</artifactId>
  128. <version>${mybatis-spring.version}</version>
  129. </dependency>
  130. <!-- mybatis end -->
  131. <!-- hibernate validate begin -->
  132. <dependency>
  133. <groupId>org.hibernate</groupId>
  134. <artifactId>hibernate-validator</artifactId>
  135. <version>${validator.version}</version>
  136. </dependency>
  137. <!-- hibernate validate end -->
  138. <!-- 框架工具jar包  -->
  139. <dependency>
  140. <groupId>com.sml.sz</groupId>
  141. <artifactId>ant-utils</artifactId>
  142. <exclusions>
  143. <exclusion>
  144. <artifactId>slf4j-log4j12</artifactId>
  145. <groupId>org.slf4j</groupId>
  146. </exclusion>
  147. </exclusions>
  148. </dependency>
  149. </dependencies>
  150. </project>

特别提醒:

由于ant-utils项目是整个分布式架构的通用工具jar包,故ant-utils项目在ant-framework的pom文件中进行配置,也就是说以后所有的项目都必须依赖ant-framework。

欢迎大家跟我一起学习《构建dubbo分布式平台》,希望大家持续关注后面的文章!

愿意了解框架技术或者源码的朋友直接求求交流分享技术:2042849237
分布式的一些解决方案,有愿意了解的朋友可以找我们团队探讨
更多详细源码参考来源:http://minglisoft.cn/technology

时间: 2024-10-07 16:35:21

(七) 构建dubbo分布式平台-maven构建ant-framework框架的pom.xml文件配置的相关文章

(七) 构建dubbo分布式平台-maven构建ant-framework框架的pom.xml文件配

上一篇我们介绍<构建dubbo分布式平台-maven构建ant-config项目>,框架使用maven进行构建,根据我们的规划,要将子项目全部构建出来,今天重点讲解的是ant-framework可信项目的构建过程. 其中ant-framework是ant分布式框架的基础核心框架,其中包括CRUD,MVC等一系列基类和模板.另外定义了spring,mybatis,wink等底层框架扩展项目,具体内容包括: annotation相关注解:数据签名注解.用户是否走sso登录注解等: Bean的相关认

(八) 构建dubbo分布式平台-maven构建ant-framework核心代码annotation

上一篇我们介绍<构建dubbo分布式平台-maven构建ant-framework框架的pom.xml文件配置>,子项目的基础框架已经构建完成,今天重点讲解的是ant-framework核心代码的编写过程. 其中ant-framework是ant分布式框架的基础核心框架,其中包括CRUD,MVC等一系列基类和模板.另外定义了spring,mybatis,wink等底层框架扩展项目,具体内容包括: 1. annotation相关注解:数据签名注解.用户是否走sso登录注解等,今天我们着重讲解一下

(六) 构建dubbo分布式平台-maven构建config配置项目

上一篇我们介绍<构建dubbo分布式平台-maven构建ant-parent项目>,框架使用maven进行构建,根据我们的规划,要将子项目全部构建出来,今天重点讲解的是ant-config配置文件项目的构建过程. 导语: 将ant-config项目独立出来的目的是将所有的配置文件进行统一项目管理,其中包括:spring相关文件配置.mybatis相关文件配置.数据源相关文件配置.基础环境文件配置(短信.消息.oss存储.第三方登陆.邮件等).redis或者ehcache缓存相关配置.log4j

(十) 构建dubbo分布式平台-maven构建ant-utils工具项目

上一篇我们介绍<构建dubbo分布式平台-maven构建ant-framework核心代码Base封装>,今天重点讲解的是ant-utils工具包的构建过程. 导语:ant-utils是核心工具包,提供整个架构通用工具类库 创建ant-utils工具包子项目,继承ant-parent根项目,其中pom.xml配置如下:`<span style="font-size: 14px;"><?xml version="1.0"?><

(八) 构建dubbo分布式平台-maven构建ant-framework核心代码annotatio

上一篇我们介绍<构建dubbo分布式平台-maven构建ant-framework框架的pom.xml文件配置>,子项目的基础框架已经构建完成,今天重点讲解的是ant-framework核心代码的编写过程. 其中ant-framework是ant分布式框架的基础核心框架,其中包括CRUD,MVC等一系列基类和模板.另外定义了spring,mybatis,wink等底层框架扩展项目,具体内容包括: annotation相关注解:数据签名注解.用户是否走sso登录注解等,今天我们着重讲解一下ann

(九) 构建dubbo分布式平台-maven构建ant-framework核心代码Base封装

上一篇我们介绍<构建dubbo分布式平台-maven构建ant-framework核心代码annotation>,今天重点讲解的是ant-framework核心代码Base封装过程. 因为涉及到springmvc.mybatis的集成,为了使项目编码更简洁易用,这边将基础的BASE进行封装,其中包括:BaseBean.BaseDao.BaseService.CRUD的基础封装.分页组件的封装.mybatis的mapper的基础封装,各种数据源支持的封装等. BaseEntity基础封装,代码如

(五)构建dubbo分布式平台-maven构建根项目

上一篇我们介绍<构建dubbo分布式平台-maven代码结构>,从今天开始,我们将对代码的每一个构建做详细的记录,能够帮助大家如何快速构建dubbo分布式企业架构. 导语:在dubbo分布式架构构建之前,请大家务必掌握maven的相关技能,因为架构中大量使用maven技术进行项目构建,有不熟的朋友可以在网上找一些资料学习. 准备技能 开发语言:JAVA/J2EE 项目构建管理:Maven 持续集成方案:Jenkins SOA服务: Dubbo.zookeeper.Restful SSO单点登录

构建dubbo分布式平台-maven构建config配置项目

创建ant-config子项目,继承ant-parent项目,eclipse的创建过程我这边省略了.pom.xml文件配置如下: <span style="font-size: 16px;"><?xml version="1.0"?> <project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-

构建dubbo分布式平台-maven构建根项目

导语:在dubbo分布式架构构建之前,请大家务必掌握maven的相关技能,因为架构中大量使用maven技术进行项目构建,有不熟的朋友可以在网上找一些资料学习. 准备技能 开发语言:JAVA/J2EE 项目构建管理:Maven 持续集成方案:Jenkins SOA服务: Dubbo.zookeeper.Restful SSO单点登录:Redis.JWT.Restful 分布式缓存:Redis 分布式消息中间件:zookeeper+kafka 分布式文件:FastDFS 数据库连接池:Alibaba