SpringBoot多模块开发且只打包一个jar就可运行

news/2025/2/12 0:58:44/

新建SpringBoot主项目

        新建SpringBoot主项目并删除多余文件,只留下pom.xml文件

        pom.xml配置

<?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>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.7.8</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.tigerlau</groupId><artifactId>Test</artifactId><version>0.0.1-SNAPSHOT</version><packaging>pom</packaging><name>Test</name><description>Test</description><modules><module>module1</module><module>moudle2</module></modules><properties><java.version>1.8</java.version><moules2.version>0.0.1-SNAPSHOT</moules2.version><mybatis-plus.version>3.5.2</mybatis-plus.version><mysql.version>8.0.30</mysql.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><dependencyManagement><dependencies><dependency><groupId>com.tigerlau</groupId><artifactId>moudle2</artifactId><version>${moules2.version}</version></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>${mybatis-plus.version}</version></dependency><dependency><groupId>com.baomidou</groupId><artifactId>dynamic-datasource-spring-boot-starter</artifactId><version>${mybatis-plus.version}</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>${mysql.version}</version></dependency></dependencies></dependencyManagement></project>

        新建module1的Maven工程,pom.xml配置如下:

<?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><parent><groupId>com.tigerlau</groupId><artifactId>Test</artifactId><version>0.0.1-SNAPSHOT</version></parent><artifactId>module1</artifactId><dependencies><dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.2.15</version></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>com.tigerlau</groupId><artifactId>moudle2</artifactId></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

新建module2的Maven工程,pom.xml的配置如下:

<?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><parent><groupId>com.tigerlau</groupId><artifactId>Test</artifactId><version>0.0.1-SNAPSHOT</version></parent><artifactId>moudle2</artifactId>
<dependencies><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId></dependency><dependency><groupId>com.baomidou</groupId><artifactId>dynamic-datasource-spring-boot-starter</artifactId></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency>
</dependencies></project>

module1的代码结构

module2的代码结构

打包:

运行

java -jar module1-0.0.1-SNAPSHOT.jar 

 

 

 

 

 


http://www.ppmy.cn/news/496772.html

相关文章

把springboot项目打包成jar给其他springboot项目使用

需求&#xff1a;把springboot项目A打成jar包给springboot项目B使用。 首先springboot自带打包插件是无法把项目打成可用的jar包的&#xff0c;因此需要引入maven-compiler-plugin同时需要启动类排除掉。 <build><plugins><plugin><groupId>org.apach…

maven 单独上传父项目的pom文件到私服

maven 单独上传父项目的pom文件到私服 最近在构建一个新的项目。想要引入之前项目里面的公共组件jar。但是在使用maven构建项目的时候&#xff0c;报错&#xff1a;Could not find artifact :pom:1.0.0 in ****** (http:///repository/****/)。 最后排查到是因为私服上面没有想…

爸爸我提这个袋子……

下午去幼儿园接儿子&#xff0c;有一个玩具要带回家&#xff0c;老师给装到了袋子里&#xff01;我就一手拎着袋子&#xff0c;一手领着儿子&#xff01;儿子蹦蹦跳跳的离开幼儿园&#xff01; 过了马路&#xff0c;儿子突然说&#xff1a;爸爸我拎那个袋子吧&#xff01;我心…

贪守米缸者,饿死灶台

1、用户有三种&#xff1a;活跃用户、沉睡用户、外部用户。 2、据不完全统计&#xff0c;外部用户8亿&#xff0c;沉睡用户1.2亿&#xff0c;活跃用户1千万。 3、就算不去管活跃用户&#xff0c;或者只是轻轻的招呼&#xff0c;他们也迟早会被覆盖。这个周期短则一月&#xf…

健康指南:手机放哪里辐射危害最低?

当人们使用手机时&#xff0c;手机会向发射基站传送无线电波&#xff0c;而无线电波或多或少地会被人体吸收&#xff0c;这些电波就是手机辐射。关于手机辐射引发眼癌、脑癌的报道屡见不鲜&#xff0c;值得一提的事&#xff0c;最新一期的欧洲防癌杂志发表了专家对1617名脑癌症…

米缸、老鼠与生命高度

在一个青黄不接的初夏&#xff0c;一只在农家仓库里觅食的老鼠意外地掉进一个盛得半满的米缸里。这意外使老鼠喜出望外&#xff0c;它先是警惕地环顾了一下四周&#xff0c;确定没有危险之后&#xff0c;接下来便是一通猛吃&#xff0c;吃完倒头便睡。  老鼠就这样在米缸里吃…

WY15 幸运的袋子

目录 问题描述 输入描述&#xff1a; 输出描述&#xff1a; 解题分析 代码实现 练习题入口 问题描述 一个袋子里面有n个球&#xff0c;每个球上面都有一个号码(拥有相同号码的球是无区别的)。如果一个袋子是幸运的当且仅当所有球的号码的和大于所有球的号码的积。 例如&…

springboot项目父子工程整项目打包太大问题解决

springboot项目部署虽然简单&#xff0c;但是将一整个项目打成一个包的话就会非常大&#xff0c;每次对项目进行微调的时候就会非常痛苦&#xff0c;所以接下来就是处理这个问题的办法&#xff1a; <build><plugins><plugin><groupId>org.apache.mave…