spring整合dubbo的Maven项目,标准的pom.xml配置文件

版权声明:转载请付原创连接 https://blog.csdn.net/qq_20957669/article/details/87879594

普通的maven项目,如果需要使用springboot,直接在pom文件中添加如下引用,以下是使用springboot2.1.3稳定版 

<?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> 	<!-- 声明项目描述符遵循哪一个POM模型版本。-->
    <groupId>com.zdran.duboot</groupId>	<!--唯一标识符  -->
    <packaging>pom</packaging>  		<!--多模块开发下父模块打包类型必须为pom-->
    <artifactId>official</artifactId>
    <version>0.0.1-SNAPSHOT</version>	<!-- 项目当前版本,格式为:主版本.次版本.增量版本-限定版本号 ,自定义--> 
    <name>official</name>				<!-- 项目的名称, Maven产生的文档用 -->
    <description>项目描述,Maven 产生的文档用</description>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.2.RELEASE</version>
        <!-- 父项目的pom.xml文件的相对路径。相对路径允许你选择一个不同的路径。默认值是../pom.xml。
             Maven首先在构建当前项目的地方寻找父项目的pom,其次在文件系统的这个位置(relativePath位置),
                                  然后在本地仓库,最后在远程仓库寻找父项目的pom。非必须元素 --> 
        <relativePath></relativePath> 
    </parent>
    
    <!-- 描述了这个项目构建环境中的前提条件。 --> 
    <properties>
  		 <!--在properties中统一控制依赖包的版本,可以在dependency中直接引用该依赖版本号的值即可,例如:${dubbo.version}  -->
        <java.version>1.8</java.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <spring-boot.version>2.1.1.RELEASE</spring-boot.version>
        <dubbo.version>2.6.5</dubbo.version>
        <zkclient.version>0.10</zkclient.version>
        <maven-jar-plugin.version>2.6</maven-jar-plugin.version>
        <curator.version>2.11.1</curator.version>
    </properties>
     
     <!-- 模块(有时称作子项目) 被构建成项目的一部分。列出的每个模块元素是指向该模块的目录的
                 相对路径 --> 
    <modules>
    	<!--子项目相对路径(项目名称)-->
        <module>official-api</module>
        <module>official-account-provider</module>
        <module>official-web</module>
    </modules>
    
      <!-- 项目引入插件所需要的额外依赖 --> 
	<dependencies>
		<dependency>
			<groupId>com.zdran.duboot</groupId>		<!-- 依赖的group ID --> 
			<artifactId>official-api</artifactId>	<!-- 依赖的artifact ID --> 
			<version>0.0.1-SNAPSHOT</version>		 <!-- 依赖的版本号。可以直接在properties中配置,这里直接引用 --> 
		</dependency>
		<dependency>
			<groupId>com.alibaba.boot</groupId>
			<artifactId>dubbo-spring-boot-starter</artifactId>
			<version>0.2.1.RELEASE</version>
		</dependency>
		<dependency>
			<groupId>com.alibaba</groupId>
			<artifactId>dubbo</artifactId>
			<version>${dubbo.version}</version>
		</dependency>
		<dependency>
			<groupId>io.netty</groupId>
			<artifactId>netty-all</artifactId>
		</dependency>

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-log4j2</artifactId>
		</dependency>

		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>log4j-over-slf4j</artifactId>
			 <!-- 当计算传递依赖时, 从依赖构件列表里,列出被排除的依赖构件集。即告诉maven你只依赖指定的项目,不依赖项目的
                                                依赖。此元素主要用于解决版本冲突问题 --> 
			<exclusions>
				<exclusion>
					<artifactId>slf4j-api</artifactId>
					<groupId>org.slf4j</groupId>
				</exclusion>
			</exclusions>
		</dependency>
		<dependency>
			<groupId>org.apache.curator</groupId>
			<artifactId>curator-framework</artifactId>
			<version>${curator.version}</version>
		</dependency>
	</dependencies> 
	
	<!-- 构建项目需要的信息 --> 
    <build>
    <!-- 使用的插件列表 。 --> 
        <plugins>
         <!-- plugin元素包含描述插件所需要的信息。 --> 
            <plugin>
             <!--该插件作用是打一个可运行的包,必须要写在需要打包的项目里。这里的父模块不需要打包运行,所以删掉该插件。-->
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>

猜你喜欢

转载自blog.csdn.net/qq_20957669/article/details/87879594