Maven针对SpringBoot的多项目依赖配置

在Spring Boot中对于多项目依赖配置,可通过Maven实现

更多精彩

  • 更多技术博客,请移步 asing1elife’s blog

创建一个父级的pom文件

  1. 在该pom中指定其
  2. 必须是pom
  3. 需要引入 spring-boot-starter-parent 表示继承Spring Boot的父级配置
  4. 中依次引入后续需要相互依赖的项目
  5. 中对上述引入的项目进行完成依赖配置
<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/maven-v4_0_0.xsd">
    <modelVersion>4.0.0modelVersion>
    
    <groupId>com.innovaee.hts.parentgroupId>
    <artifactId>innovaee-hts-parentartifactId>
    <version>1.0.0.RELEASEversion>
    <packaging>pompackaging>

    <name>innovaee-hts-parentname>
    <url>http://maven.apache.orgurl>

    <parent>
        <groupId>org.springframework.bootgroupId>
        <artifactId>spring-boot-starter-parentartifactId>
        <version>1.5.8.RELEASEversion>
    parent>

    <modules>
        <module>hts-admin-backendmodule>
  ...
    modules>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>com.innovaee.htsgroupId>
                <artifactId>hts-admin-backendartifactId>
                <version>0.0.1-SNAPSHOTversion>
            dependency>
  ...
        dependencies>
    dependencyManagement>

project>

在各个子项目的pom中对依赖关系进行配置

  • 父级不再指向Spring Boot的父级,而是上述自定义父级
<parent>
    <groupId>com.innovaee.hts.parentgroupId>
    <artifactId>innovaee-hts-parentartifactId>
    <version>1.0.0.RELEASEversion>
parent>
  • 从父级中获取需要的依赖配置
<dependency>
    <groupId>org.tshark.coregroupId>
    <artifactId>tshark-coreartifactId>
    <version>0.0.1-SNAPSHOTversion>
  ...
dependency>

在需要被打包成jar包的项目中引入Spring Boot的编译插件

<build>
    <finalName>hts-adminfinalName>
    <plugins>
        <plugin>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-maven-pluginartifactId>
        plugin>
    plugins>
build>

在父级pom所在的目录中执行打包命令对项目进行打包

mvn clean package -Dmaven.test.skip=true

你可能感兴趣的:(springboot,maven)