鱼C论坛

 找回密码
 立即注册
查看: 2270|回复: 1

[技术交流] 构建dubbo分布式平台-maven构建ant-framework框架的pom.xml文件配置

[复制链接]
发表于 2018-8-30 14:56:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
今天重点讲解的是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配置文件如下:
  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.                
  86.                 <!-- shiro begin -->
  87.                 <dependency>
  88.                         <groupId>org.apache.shiro</groupId>
  89.                         <artifactId>shiro-core</artifactId>
  90.                         <version>${shiro.version}</version>
  91.                         <exclusions>
  92.                                 <exclusion>
  93.                                         <groupId>org.slf4j</groupId>
  94.                                           <artifactId>slf4j-api</artifactId>
  95.                                   </exclusion>
  96.                           </exclusions>
  97.                 </dependency>
  98.                 <dependency>
  99.                         <groupId>org.apache.shiro</groupId>
  100.                         <artifactId>shiro-spring</artifactId>
  101.                         <version>${shiro.version}</version>
  102.                 </dependency>
  103.                 <dependency>
  104.                         <groupId>org.apache.shiro</groupId>
  105.                         <artifactId>shiro-web</artifactId>
  106.                         <version>${shiro.version}</version>
  107.                 </dependency>
  108.                 <dependency>
  109.                         <groupId>org.apache.shiro</groupId>
  110.                         <artifactId>shiro-ehcache</artifactId>
  111.                         <version>${shiro.version}</version>
  112.                         <exclusions>
  113.                                 <exclusion>
  114.                                         <groupId>org.slf4j</groupId>
  115.                                           <artifactId>slf4j-api</artifactId>
  116.                                   </exclusion>
  117.                           </exclusions>
  118.                 </dependency>
  119.                 <!-- shiro end -->
  120.                
  121.                 <!-- mybatis begin -->
  122.                 <dependency>
  123.                         <groupId>org.mybatis</groupId>
  124.                         <artifactId>mybatis</artifactId>
  125.                         <version>${mybatis.version}</version>
  126.                 </dependency>
  127.                 <dependency>
  128.                         <groupId>org.mybatis</groupId>
  129.                         <artifactId>mybatis-spring</artifactId>
  130.                         <version>${mybatis-spring.version}</version>
  131.                 </dependency>
  132.                 <!-- mybatis end -->
  133.                
  134.                 <!-- hibernate validate begin -->
  135.                 <dependency>
  136.                         <groupId>org.hibernate</groupId>
  137.                         <artifactId>hibernate-validator</artifactId>
  138.                         <version>${validator.version}</version>
  139.                 </dependency>
  140.                 <!-- hibernate validate end -->
  141.                
  142.                 <!-- 框架工具jar包  -->
  143.                 <dependency>
  144.                         <groupId>com.sml.sz</groupId>
  145.                         <artifactId>ant-utils</artifactId>
  146.                         <exclusions>
  147.                                 <exclusion>
  148.                                         <artifactId>slf4j-log4j12</artifactId>
  149.                                         <groupId>org.slf4j</groupId>
  150.                                 </exclusion>
  151.                         </exclusions>
  152.                 </dependency>
  153.         </dependencies>
  154. </project>
复制代码

特别提醒:

完整项目的源码来源欢迎咨询2042849237

由于ant-utils项目是整个分布式架构的通用工具jar包,故ant-utils项目在ant-framework的pom文件中进行配置,也就是说以后所有的项目都必须依赖ant-framework。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-8-30 14:57:32 | 显示全部楼层
喜欢文章的朋友可以持续关注内容更新~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-8 13:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表