旅行 发表于 2017-12-7 10:07:30

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

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


[*]<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>
欢迎大家跟我一起学习《构建dubbo分布式平台》,希望大家持续关注后面的文章!
愿意了解框架技术或者源码的朋友直接求求交流分享技术:2042849237
分布式的一些解决方案,有愿意了解的朋友可以找我们团队探讨
更多详细源码参考来源:http://minglisoft.cn/technology



旅行 发表于 2017-12-7 10:08:25

谢谢楼主分享,介绍的很详细,不错哦,能跟您沟通项目源码吗
页: [1]
查看完整版本: (五)构建dubbo分布式平台-maven构建根项目