首页 > 其他分享 >如何构建Spring父工程

如何构建Spring父工程

时间:2024-03-06 19:13:17浏览次数:30  
标签:xml 工程 spring boot pom 构建 Spring SNAPSHOT

父工程建一个最简单的New project就可以了,不需要生成Spring Initializr模板

父工程的用处就是对子工程的maven进行管理,所以关键的文件只有一个pom.xml,一共就两个配置

1、一个在<modules>标签下写入所有要管理的子工程,用于聚合

2、将打包方式更改为pom

<?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.cyk</groupId>
    <artifactId>springAMQP</artifactId>
    <version>1.0-SNAPSHOT</version>

    <!--写入子工程目录,用于在项目打包时聚合,一次性打包-->
    <modules> 
        <module>consumer</module>
        <module>publisher</module>
    </modules>
    
    <!--父工程需要更改打包方式为pom-->
    <packaging>pom</packaging>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.3.9.RELEASE</version>
        <relativePath/>
    </parent>

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

    <properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

</project>

 子工程pom.xml就一个配置,选定父工程的pom位置即可

<?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>
        <!--父工程位置-->
        <groupId>com.cyk</groupId>
        <artifactId>springAMQP</artifactId>
        <version>1.0-SNAPSHOT</version>
        <!--父工程pom.xml相对路径-->
        <relativePath>../pom.xml</relativePath>
    </parent>
    
    <artifactId>publisher</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    
    <properties>
        <java.version>1.8</java.version>
    </properties>
    <dependencies>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

 

标签:xml,工程,spring,boot,pom,构建,Spring,SNAPSHOT
From: https://www.cnblogs.com/cyknote/p/18057306

相关文章

  • 软件工程日报2 2024.03.06
     第一天第二天第三天第四天第五天所花时间(包括上课)6小时5小时   代码量(行)300350   博客量(篇)11   所学知识了解安卓相关数据库的知识,下载安装了matlab了解activity之间的相互跳转以及学习了相关安卓的布局展示   ......
  • springboot Jpa多数据源(不同库)配置
    原文链接: https://cloud.tencent.com/developer/article/2147878?areaSource=102001.2&traceId=pjZ5wzrM7kIDFLonYcL2O一、前言springboot版本不同对多数据源配置代码有一定影响,部分方法和配置略有不同。本文采用的springboot版本为2.3.12,数据源为mysql和postgresql二、配......
  • 为电子工程师量身定制:PW2052芯片,实现5V到3.3V/2.5V/1.2V的精确转换,低功耗首选
    描述在现代电子设备日益普及的今天,电源管理成为了一个不可忽视的关键环节。PW2052高效同步直流降压转换器正是为了满足这一需求而诞生的。它以其高效率和高频特性,为便携式系统带来了革命性的电池寿命延长方案。PW2052转换器拥有100%占空比特性,这意味着在电源转换过程中能量损失......
  • docker构建arm编译环境
    利用docker快速搭建arm环境进行源码编译及代码测试准备安装好docker环境。启动multiarch/qemu-user-static跨平台模拟窗口sudodockerrun--rm--privilegedmultiarch/qemu-user-static--reset-pyes编写Dockerfile构建arm镜像#第一阶段:准备编译环境和源码#......
  • SpringBoot整合Log4j2日志框架
    SpringBoot底层默认使用logback日志框架。切换使用Log4j2日志框架。pom.xml配置<!--web场景启动器--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId> <!--排除默认日志框架--><......
  • 【SpringCloud】学习总结
    学习总结SpringCloud底层原理[详见链接]https://blog.csdn.net/Anbang713/article/details/85370080最后再来总结一下,上述几个SpringCloud核心组件,在微服务架构中,分别扮演的角色:Eureka:各个服务启动时,EurekaClient都会将服务注册到EurekaServer,并且EurekaClient还可......
  • 河北稳控科技岩土工程安全监测仪器振弦采集仪的原理与应用
    岩土工程安全监测仪器振弦采集仪的原理与应用岩土工程安全监测仪器振弦采集仪是一种用于测量土地和岩石的动力特性的仪器。其原理是利用振动传播在土壤和岩石中的速度来推断地下结构物的品质,如土质的密度、弹性模量、泊松比等。河北稳控科技振弦采集仪的工作原理基于谐波振动的......
  • springboot3+vue3(四.2)ThreadLocal优化
    解决痛点:我们在拦截器内已经获取并解析了一遍token数据,如图:然后在获取当前登录用户详细信息时又做了一遍同样的操作,如图:后续如果说需要用到当前登录用户的信息时都要带上token参数,这样是很冗余的。这时就会用到ThreadLocal来进行优化处理。 ThreadLocal工具类/***......
  • SpringBoot集成亚马逊的S3对象存储
    依赖导入:aws-java-sdk-s3<dependencyManagement><dependencies><dependency><groupId>com.amazonaws</groupId><artifactId>aws-java-sdk-bom</artifactId>......
  • SpringBoot中集成LiteFlow(轻量、快速、稳定可编排的组件式规则引擎)实现复杂业务解耦
    场景在业务开发中,经常遇到一些串行或者并行的业务流程问题,而业务之间不必存在相关性。使用策略和模板模式的结合可以解决这个问题,但是使用编码的方式会使得文件太多,在业务的部分环节可以这样操作,在项目角度就无法一眼洞穿其中的环节和逻辑。一些拥有复杂业务逻辑的系统,核心业......