工单模块Maven配置修改
根据设备模块的结构,我为您修改了工单模块的Maven配置。主要改动包括:
统一父项目版本为3.6.6
添加了Spring Cloud Alibaba相关依赖
添加了项目公共模块依赖
优化了插件配置
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.alatus</groupId> <artifactId>alatus</artifactId> <version>3.6.6</version> </parent> <artifactId>alatus-afterSales</artifactId> <version>0.0.1-SNAPSHOT</version> <name>alatus-afterSales</name> <description>alatus-afterSales工单管理</description> <properties> <maven.compiler.source>17</maven.compiler.source> <maven.compiler.target>17</maven.compiler.target> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <!-- SpringCloud Alibaba Nacos --> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> <version>2.2.6.RELEASE</version> </dependency> <!-- SpringCloud Alibaba Nacos Config --> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> <version>2.2.6.RELEASE</version> </dependency> <!-- SpringCloud Alibaba Sentinel --> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId> </dependency> <!-- alatus Common --> <dependency> <groupId>com.alatus</groupId> <artifactId>alatus-common-security</artifactId> </dependency> <dependency> <groupId>com.alatus</groupId> <artifactId>alatus-common-redis</artifactId> </dependency> <dependency> <groupId>com.alatus</groupId> <artifactId>alatus-common-datascope</artifactId> </dependency> <dependency> <groupId>com.alatus</groupId> <artifactId>alatus-api-system</artifactId> </dependency> <!-- Mysql Connector --> <dependency> <groupId>com.mysql</groupId> <artifactId>mysql-connector-j</artifactId> </dependency> <!-- alatusCommon Log --> <dependency> <groupId>com.alatus</groupId> <artifactId>alatus-common-log</artifactId> </dependency> <!-- alatus Common Swagger --> <dependency> <groupId>com.alatus</groupId> <artifactId>alatus-common-swagger</artifactId> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> <dependency> <groupId>com.alatus</groupId> <artifactId>alatus-common-oss</artifactId> <version>3.6.6</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <finalName>${project.artifactId}</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </project>主要修改点:
父项目:改为
com.alatus:alatus:3.6.6保持统一依赖管理:添加了与设备模块相同的Spring Cloud Alibaba组件和公共模块依赖
构建配置:添加了finalName和repackage配置
属性配置:添加了标准的Maven编译属性
依赖清理:移除了设备模块特有的华为云IoT和Qpid依赖
描述信息:更新了模块描述
这样修改后,工单模块将具有与设备模块相同的技术栈和配置风格,便于统一管理和维护。
根据设备模块的pom.xml,我们可以看到设备模块是一个Spring Boot项目,并且依赖于一些Spring Cloud Alibaba组件以及一些自定义的common模块。
现在,我们需要修改工单模块的pom.xml,使其结构与设备模块类似,但根据工单模块的实际需求调整依赖。
注意:设备模块的parent是com.alatus:alatus:3.6.6,而工单模块当前的parent是spring-boot-starter-parent:3.5.6。
我们需要将工单模块的parent改为与设备模块一致的com.alatus:alatus:3.6.6。
同时,设备模块的artifactId为alatus-device,而工单模块的artifactId为alatus-afterSales,我们保持不变。
另外,设备模块中定义了一些属性,如maven.compiler.source等,我们也可以将其添加到工单模块中。
依赖方面,设备模块包含了很多依赖,我们根据工单模块的需要来选取。由于工单模块可能不需要设备模块中的所有依赖,我们需要根据实际情况调整。
假设工单模块需要以下功能:
服务注册与发现(Nacos)
配置管理(Nacos Config)
限流与熔断(Sentinel)
数据库(MySQL)
日志(alatus-common-log)
接口文档(alatus-common-swagger)
安全(alatus-common-security)
数据权限(alatus-common-datascope)
Redis(alatus-common-redis)
系统API(alatus-api-system)
对象存储(alatus-common-oss)
Lombok
但是,请注意,设备模块中还有一些特定的依赖,如华为云IoT SDK、Qpid JMS客户端等,这些可能只是设备模块特有的,工单模块可能不需要。
因此,我们为工单模块添加常见的依赖,并移除设备模块中特有的依赖(如华为云IoT SDK和Qpid JMS客户端)。
另外,设备模块的build部分有spring-boot-maven-plugin的配置,并且有repackage目标,我们也可以将其添加到工单模块中。
根据以上分析,修改工单模块的pom.xml如下:
