1、打包springboot-dubbo项目
项目结构图
springboot-dubbo-mybaits是父项目,springboot-learning-summary是父项目的父项目。pom都是相互依赖。
所以打包时,首先springboot-learning-summary添加
<packaging>pom</packaging>
<groupId>com.hasaki</groupId> <artifactId>springboot-learning-summary</artifactId> <version>1.0-SNAPSHOT</version> <packaging>pom</packaging>
整个的pom文件如下:
springboot-dubbo-mybaits也是同样添加
<groupId>org.example</groupId> <artifactId>springboot-dubbo-mybatis</artifactId> <version>1.0-SNAPSHOT</version> <name>springboot-dubbo-mybatis</name> <packaging>pom</packaging>
并且lombok的依赖来自springboot-learning-summary项目
所以还要在parent标签内添加<relativePath>../pom.xml</relativePath>
<parent> <artifactId>springboot-learning-summary</artifactId> <groupId>com.hasaki</groupId> <version>1.0-SNAPSHOT</version> <relativePath>../pom.xml</relativePath> </parent>
子项目因为要打成jar包运行,springboot项目自动打成jar包,无需添加<packaging></packaging>,但是依赖于父项目所以引入父项目依赖即可。
<parent> <artifactId>springboot-dubbo-mybatis</artifactId> <groupId>org.example</groupId> <version>1.0-SNAPSHOT</version> <relativePath>../pom.xml</relativePath> </parent>
这三个项目的pom文件都是如此 例springboot-dubbo-provider:
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <artifactId>springboot-dubbo-mybatis</artifactId> <groupId>org.example</groupId>