我的编程空间,编程开发者的网络收藏夹
学习永远不晚

dubbo maven如何构建根项目

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

dubbo maven如何构建根项目

这篇文章主要讲解了“dubbo maven如何构建根项目”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“dubbo maven如何构建根项目”吧!

准备技能

开发语言: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

创建maven基础项目,其中只需要配置pom.xml文件和打包的文件即可,代码如下:

<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>                <artifactId>ant-core-gen</artifactId>                <version>${project.version}</version>            </dependency>            <!-- ant 会员业务jar -->            <dependency>                <groupId>com.sml.sz</groupId>                <artifactId>ant-core-member</artifactId>                <version>${project.version}</version>            </dependency>                         <!-- ant RestFul服务系統 -->            <dependency>                <groupId>com.sml.sz</groupId>                <artifactId>ant-web-service</artifactId>                <version>${project.version}</version>            </dependency>            <!-- ant admin后台管理系統 -->            <dependency>                <groupId>com.sml.sz</groupId>                <artifactId>ant-web-admin</artifactId>                <version>${project.version}</version>            </dependency>             <!-- dubbo begin -->            <dependency>                <groupId>com.sml.sz</groupId>                <artifactId>ant-member-facade</artifactId>                <version>${project.version}</version>            </dependency>            <dependency>                <groupId>com.sml.sz</groupId>                <artifactId>ant-member-service</artifactId>                <version>${project.version}</version>            </dependency>            <!-- dubbo end -->        </dependencies>    </dependencyManagement>     <build>        <pluginManagement>            <plugins>                <!-- maven -->                <plugin>                    <groupId>org.apache.maven.plugins</groupId>                    <artifactId>maven-antrun-plugin</artifactId>                    <version>1.7</version>                </plugin>                <plugin>                    <groupId>org.apache.maven.plugins</groupId>                    <artifactId>maven-compiler-plugin</artifactId>                    <version>2.3.2</version>                    <configuration>                        <source>1.5</source>                        <target>1.5</target>                        <!-- 去除临时文件 -->                        <excludes>                            <exclude>***.keep.*</exclude>                            <exclude>*.bak</exclude>                            <exclude>*.contrib</exclude>                        </excludes>                        <showDeprecation>true</showDeprecation>                        <compilerArgument>-Xlint:unchecked,deprecation,fallthrough,finally</compilerArgument>                        <fork>true</fork>                        <encoding>${project.build.sourceEncoding}</encoding>                    </configuration>                </plugin>                <plugin>                    <groupId>org.apache.maven.plugins</groupId>                    <artifactId>maven-jar-plugin</artifactId>                    <version>2.3.1</version>                    <executions>                        <execution>                            <goals>                                <goal>test-jar</goal>                            </goals>                        </execution>                    </executions>                    <configuration>                        <archive>                            <manifest>                                <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>                                <addDefaultImplementationEntries>true</addDefaultImplementationEntries>                            </manifest>                        </archive>                    </configuration>                </plugin>                <plugin>                    <groupId>org.apache.maven.plugins</groupId>                    <artifactId>maven-release-plugin</artifactId>                    <version>2.1</version>                </plugin>                <plugin>                    <groupId>org.apache.maven.plugins</groupId>                    <artifactId>maven-resources-plugin</artifactId>                    <version>2.4.3</version>                    <configuration>                        <!-- 去除临时文件 -->                        <excludes>                            <exclude>***.keep.*</exclude>                            <exclude>*.bak</exclude>                            <exclude>*.contrib</exclude>                        </excludes>                    </configuration>                </plugin>                <plugin>                    <groupId>org.apache.maven.plugins</groupId>                    <artifactId>maven-site-plugin</artifactId>                    <version>2.1.1</version>                    <configuration>                        <inputEncoding>${project.build.sourceEncoding}</inputEncoding>                        <outputEncoding>${project.build.sourceEncoding}</outputEncoding>                    </configuration>                </plugin>                <plugin>                    <groupId>org.apache.maven.plugins</groupId>                    <artifactId>maven-source-plugin</artifactId>                    <version>2.1.2</version>                    <executions>                        <execution>                            <id>attach-sources</id>                            <goals>                                <goal>jar</goal>                                <goal>test-jar</goal>                            </goals>                        </execution>                    </executions>                    <configuration>                        <excludeResources>false</excludeResources>                        <attach>true</attach>                    </configuration>                </plugin>                <plugin>                    <groupId>org.apache.maven.plugins</groupId>                    <artifactId>maven-war-plugin</artifactId>                    <version>2.4</version>                </plugin>                <plugin>                    <groupId>org.apache.maven.plugins</groupId>                    <artifactId>maven-ear-plugin</artifactId>                    <version>2.9</version>                    <configuration>                        <version>5</version>                    </configuration>                </plugin>                <plugin>                    <groupId>org.apache.maven.plugins</groupId>                    <artifactId>maven-surefire-plugin</artifactId>                    <version>2.6</version>                    <configuration>                        <testFailureIgnore>true</testFailureIgnore>                    </configuration>                </plugin>                <plugin>                    <groupId>org.apache.maven.plugins</groupId>                    <artifactId>maven-surefire-report-plugin</artifactId>                    <version>2.6</version>                    <configuration>                        <parallel>both</parallel>                    </configuration>                </plugin>                <plugin>                    <groupId>com.google.code.maven-replacer-plugin</groupId>                    <artifactId>replacer</artifactId>                    <version>1.5.1</version>                    <executions>                        <execution>                            <phase>prepare-package</phase>                            <goals>                                <goal>replace</goal>                            </goals>                        </execution>                    </executions>                </plugin>                 <!-- 读取系统配置的properties文件,避免写入profile中,各自模块使用的时候注意修改路径 -->                <plugin>                    <groupId>org.kuali.maven.plugins</groupId>                    <artifactId>properties-maven-plugin</artifactId>                    <version>2.0.1</version>                    <configuration>                        <locations>                            <location>${basedir}/../project_${profile}.properties</location>                        </locations>                    </configuration>                    <executions>                        <execution>                            <phase>prepare-package</phase>                            <goals>                                <goal>read-project-properties</goal>                            </goals>                        </execution>                    </executions>                </plugin>            </plugins>        </pluginManagement>    </build>    <profiles>        <profile>            <id>dev</id>            <activation>                <activeByDefault>true</activeByDefault>            </activation>            <properties>                <project>                    dev                </project>            </properties>        </profile>        <profile>            <id>sit</id>            <activation>                <property>                    <name>environment.type</name>                    <value>sit</value>                </property>            </activation>            <properties>                <project>                    sit                </project>            </properties>        </profile>        <profile>            <id>uat</id>            <activation>                <property>                    <name>environment.type</name>                    <value>uat</value>                </property>            </activation>            <properties>                <project>                    uat                </project>            </properties>        </profile>        <profile>            <id>performance</id>            <activation>                <property>                    <name>environment.type</name>                    <value>performance</value>                </property>            </activation>            <properties>                <project>                    performance                </project>            </properties>        </profile>        <profile>            <id>production</id>            <activation>                <property>                    <name>environment.type</name>                    <value>production</value>                </property>            </activation>            <properties>                <project>                    production                </project>            </properties>        </profile>    </profiles>     <modules>        <!-- ant 工具jar -->        <module>ant-utils</module>         <!-- ant 公共配置jar -->        <module>ant-config</module>         <!-- ant 核心框架jar -->        <module>ant-framework</module>         <!-- ant 代码自动生成业务jar -->        <module>ant-core-gen</module>         <!-- ant 会员业务jar -->        <module>ant-core-member</module>         <!-- ant admin后台管理系統 -->        <module>ant-web-admin</module>         <!-- ant Restful服务管理系統 -->        <module>ant-web-service</module>         <!-- ant member Dubbo服务接口 -->        <module>ant-member-facade</module>         <!-- ant member Dubbo服务提供者 -->        <module>ant-member-service</module>    </modules>    <description>ant平台的super工程,定义了整合ant项目群的基本信息,以及依赖项和插件信息、maven的自定义信息</description></project></span>

创建打包脚本:测试、生成等

build_SIT-no

<span style="font-size: 16px;">set MAVEN_OPTS= -Xms128 -Xmx256mmvn clean package --define maven.test.skip=true --define environment.type=sit</span>

build_UAT-no-test.bat

<span style="font-size: 16px;">set MAVEN_OPTS= -Xms128 -Xmx256m  mvn clean package --define maven.test.skip=true --define environment.type=uat</span>

build_PROD-no-test.bat

<span style="font-size: 16px;">set MAVEN_OPTS= -Xms128 -Xmx256m  mvn clean package --define maven.test.skip=true --define environment.type=pro</span>

创建打包的properties文件:

project_sit.properties

解释: 里面可以配置打包的信息,比如:ip、域名、包名等

代码结构如下:

dubbo maven如何构建根项目

感谢各位的阅读,以上就是“dubbo maven如何构建根项目”的内容了,经过本文的学习后,相信大家对dubbo maven如何构建根项目这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

dubbo maven如何构建根项目

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

dubbo maven如何构建根项目

这篇文章主要讲解了“dubbo maven如何构建根项目”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“dubbo maven如何构建根项目”吧!1. 准备技能开发语言:JAVA/J2EE项目
2023-06-05

Maven如何创建项目

这篇“Maven如何创建项目”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Maven如何创建项目”文章吧。首先创建一个使用M
2023-06-26

如何创建Maven的项目

今天小编给大家分享一下如何创建Maven的项目的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.什么是Maven项目Mave
2023-06-26

如何利用 maven 创建 java 项目?(怎么用maven创建java项目)

在Java开发中,maven是一个非常重要的构建工具,它可以帮助我们更高效地管理项目的依赖、构建和部署等过程。下面将详细介绍如何使用maven创建java项目。一、环境准备安装JDK:确保你的系统已经
如何利用 maven 创建 java 项目?(怎么用maven创建java项目)
Javamaven2024-12-20

如何使用Maven构建Java项目?Maven的使用详细解读

文章目录 1. 前言 2. Maven 快速入门 2.1 Maven 项目模型 2.2 Maven 仓库 3. Maven的安装配置 3.1 安装 3.2 配置环境变量
2023-08-16

idea如何创建maven父子项目

要创建一个Maven父子项目,您可以按照以下步骤进行操作:1. 创建一个Maven父项目:- 使用Maven命令行工具或IDE(如Eclipse或IntelliJ IDEA)创建一个新的Maven项目。- 在创建项目时,选择“创建一个空的父
2023-09-23

怎么用Maven实现项目构建工具

本篇内容主要讲解“怎么用Maven实现项目构建工具”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Maven实现项目构建工具”吧!1.Maven介绍1.1Maven是什么Maven项目对象模
2023-07-02

idea如何构建web项目

本篇内容介绍了“idea如何构建web项目”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、idea构建web项目idea构建web项目的超
2023-07-05

spring项目如何使用maven进行搭建

这期内容当中小编将会给大家带来有关spring项目如何使用maven进行搭建,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。开发工具:MyEclipse2014版(jdk1.7)+Maven3.9。新建Ma
2023-05-31

springboot+maven快速构建项目的示例代码

最近公司运用springboot构建项目,确实比ssh搭建要快很多。1.首先要下载maven,用maven管理项目很方便,下载完maven配置好环境,maven我就不细说了。2.创建一个maven项目,pom.xml文件里面写这些:
2023-05-31

利用maven怎么构建一个spring mvc项目

利用maven怎么构建一个spring mvc项目?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1使用eclipse构建maven web项目1.1新建Maven的web项
2023-05-31

Maven中怎么指定项目构建的源代码目录

在Maven中,可以通过在pom.xml文件中配置maven-compiler-plugin插件来指定项目构建的源代码目录。src/main/java<
Maven中怎么指定项目构建的源代码目录
2024-04-09

如何搭建vue3.0项目架构

小编给大家分享一下如何搭建vue3.0项目架构,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、用 vue-cli 创建项目npm uninstall vue-c
2023-06-25

idea如何编译maven项目

要编译Maven项目,可以按照以下步骤进行操作:1. 确保在本地安装了Java JDK,并在环境变量中配置了JAVA_HOME。2. 确保在本地安装了Maven,并在环境变量中配置了MAVEN_HOME。3. 在命令行中进入到Maven项目
2023-08-18

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录