查看: 277|回复: 0

[Java代码] (五)构建dubbo分布式平台-maven构建根项目

发表于 2017-12-6 14:49:28
上一篇我们介绍《构建dubbo分布式平台-maven代码结构》,从今天开始,我们将对代码的每一个构建做详细的记录,能够帮助大家如何快速构建dubbo分布式企业架构。
导语:在dubbo分布式架构构建之前,请大家务必掌握maven的相关技能,因为架构中大量使用maven技术进行项目构建,有不熟的朋友可以在网上找一些资料学习。
1. 准备技能
开发语言:JAVA/J2EE
项目构建管理:Maven
持续集成方案:Jenkins
SOA服务: Dubbo、zookeeper、Restful
SSO单点登录:Redis、JWT、Restful
分布式缓存:Redis
分布式消息中间件:zookeeper+kafka
分布式文件:FastDFS
数据库连接池:Alibaba Druid
核心框架:Spring framework、Spring MVC、Apache Shiro、MyBatis
前端框架:Bootstrap + html5 + CSS3
2. 创建maven基础项目,其中只需要配置pom.xml文件和打包的文件即可,代码如下:
Xml代码  [url=][/url]

  • <span style="font-size: 16px;"><?xml version="1.0" encoding="UTF-8"?>
  • <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  •     <modelVersion>4.0.0</modelVersion>
  •     <groupId>com.sml.sz</groupId>
  •     <artifactId>ant-project</artifactId>
  •     <version>1.0.0</version>
  •     <packaging>pom</packaging>
  •     <name>ant-project</name>
  •     <url>http://maven.apache.org</url>
  •     <inceptionYear>2015-2016</inceptionYear>
  •     <properties>
  •         <!-- 框架通用包版本设置 -->
  •         <spring.version>4.2.2.RELEASE</spring.version>
  •         <validator.version>5.1.1.Final</validator.version>
  •         <mybatis.version>3.2.8</mybatis.version>
  •         <mybatis-spring.version>1.2.2</mybatis-spring.version>
  •         <shiro.version>1.2.3</shiro.version>
  •         <druid.version>1.0.11</druid.version>
  •         <ehcache.version>2.6.9</ehcache.version>
  •         <ehcache-web.version>2.0.4</ehcache-web.version>
  •         <sitemesh.version>2.4.2</sitemesh.version>
  •         <activiti.version>5.15.1</activiti.version>
  •         <wink.version>1.4</wink.version>
  •         <sso.client.version>3.2.1</sso.client.version>
  •         <!-- 通用工具包版本设置 -->
  •         <slf4j.version>1.7.7</slf4j.version>
  •         <commons-lang3.version>3.3.2</commons-lang3.version>
  •         <commons-io.version>2.4</commons-io.version>
  •         <commons-codec.version>1.9</commons-codec.version>
  •         <commons-fileupload.version>1.3.1</commons-fileupload.version>
  •         <commons-beanutils.version>1.9.1</commons-beanutils.version>
  •         <jackson.version>2.2.3</jackson.version>
  •         <fastjson.version>1.1.40</fastjson.version>
  •         <xstream.version>1.4.7</xstream.version>
  •         <guava.version>17.0</guava.version>
  •         <dozer.version>5.5.1</dozer.version>
  •         <email.version>1.4.7</email.version>
  •         <poi.version>3.9</poi.version>
  •         <freemarker.version>2.3.20</freemarker.version>
  •         <!-- 基础环境设置 -->
  •         <jdk.version>1.6</jdk.version>
  •         <tomcat.version>2.2</tomcat.version>
  •         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  •         <downloadSources>true</downloadSources>
  •         <!-- jdbc驱动版本设置 -->
  •         <mysql.driver.version>5.1.30</mysql.driver.version>
  •     </properties>
  •     <dependencies>
  •         <!-- 单元测试 -->
  •         <dependency>
  •             <groupId>junit</groupId>
  •             <artifactId>junit</artifactId>
  •             <version>4.11</version>
  •             <scope>test</scope>
  •         </dependency>
  •         <!-- Tomcat 如果存在就不需要将servlet-api.jar、jsp-api.jar一起打包 -->
  •         <dependency>
  •             <groupId>javax.servlet</groupId>
  •             <artifactId>servlet-api</artifactId>
  •             <version>2.5</version>
  •             <scope>provided</scope>
  •         </dependency>
  •         <dependency>
  •             <groupId>javax.servlet.jsp</groupId>
  •             <artifactId>jsp-api</artifactId>
  •             <version>2.1</version>
  •             <scope>provided</scope>
  •         </dependency>
  •     </dependencies>
  •     <dependencyManagement>
  •         <dependencies>
  •             <!-- ant 工具jar -->
  •             <dependency>
  •                 <groupId>com.sml.sz</groupId>
  •                 <artifactId>ant-utils</artifactId>
  •                 <version>${project.version}</version>
  •             </dependency>
  •             <!-- ant 公共配置jar -->
  •             <dependency>
  •                 <groupId>com.sml.sz</groupId>
  •                 <artifactId>ant-config</artifactId>
  •                 <version>${project.version}</version>
  •             </dependency>
  •             <!-- ant 核心框架jar -->
  •             <dependency>
  •                 <groupId>com.sml.sz</groupId>
  •                 <artifactId>ant-framework</artifactId>
  •                 <version>${project.version}</version>
  •             </dependency>
  •             <!-- ant 代码自动生成业务jar -->
  •             <dependency>
  •                 <groupId>com.sml.sz</groupId>
愿意了解框架技术或者源码的朋友直接求求交流分享技术:2042849237
分布式的一些解决方案,有愿意了解的朋友可以找我们团队探讨
更多详细源码参考来源:http://minglisoft.cn/technology




回复

使用道具 举报

关闭

站长推荐上一条 /1 下一条