版权声明:转载请付原创连接 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>