<?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.3.4.RELEASE</version> <relativePath/> </parent> <groupId>com.nanjing.water</groupId> <artifactId>nanjing-station</artifactId> <version>0.0.1-SNAPSHOT</version> <name>nanjing-station-service</name> <description>The service which yyy of xxx project</description> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> <skipTests>true</skipTests> <druid.version>1.1.10</druid.version> <mysql-connector.version>8.0.20</mysql-connector.version> <!-- apache http --> <apache.http.version>4.5.12</apache.http.version> <!-- log --> <logback.version>1.2.3</logback.version> <!-- jsonåºåˆ—化相关 --> <gson.version>2.8.0</gson.version> <jackson.version>2.11.2</jackson.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <artifactId>spring-boot-starter-tomcat</artifactId> <groupId>org.springframework.boot</groupId> </exclusion> </exclusions> </dependency> <!-- 替æ¢tomcat为Undertow容器 https://mp.weixin.qq.com/s/65kfczDEvPQjnYRbX45Xvw --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-undertow</artifactId> <exclusions> <exclusion> <artifactId>wildfly-common</artifactId> <groupId>org.wildfly.common</groupId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.wildfly.common</groupId> <artifactId>wildfly-common</artifactId> <version>1.5.2.Final</version> </dependency> <!-- servlet-api --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> </dependency> <!-- mysqlæ•°æ®åº“驱动 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>${mysql-connector.version}</version> </dependency> <!-- open-gaussæ•°æ®åº“驱动 --> <dependency> <groupId>org.opengauss</groupId> <artifactId>opengauss-jdbc</artifactId> <version>5.0.0</version> <scope>system</scope> <systemPath>${project.basedir}/src/main/resources/lib/opengauss-jdbc-5.0.0.jar</systemPath> </dependency> <!--集æˆdruidè¿žæŽ¥æ± --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>${druid.version}</version> </dependency> <!-- mybatis-plus --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.5.7</version> </dependency> <!-- logback + slf4j --> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>${logback.version}</version> </dependency> <!-- redis --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <!--JWT 分布å¼ç®—法鉴æƒ--> <dependency> <groupId>com.auth0</groupId> <artifactId>java-jwt</artifactId> <version>3.8.2</version> </dependency> <!-- begin jsonåºåˆ—化 --> <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>${gson.version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>${jackson.version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>${jackson.version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>${jackson.version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.dataformat</groupId> <artifactId>jackson-dataformat-xml</artifactId> <version>${jackson.version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.dataformat</groupId> <artifactId>jackson-dataformat-protobuf</artifactId> <version>${jackson.version}</version> </dependency> <!-- end jsonåºåˆ—化 --> <!-- http请求相关 --> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpmime</artifactId> <version>${apache.http.version}</version> </dependency> <!-- 邮件å‘é€ --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency> <!-- 䏿–‡è½¬æ‹¼éŸ³ --> <dependency> <groupId>com.belerweb</groupId> <artifactId>pinyin4j</artifactId> <version>2.5.0</version> </dependency> <!--mapStructä¾èµ– é«˜æ€§èƒ½å¯¹è±¡æ˜ å°„--> <!--mapstructæ ¸å¿ƒ--> <dependency> <groupId>org.mapstruct</groupId> <artifactId>mapstruct</artifactId> <version>1.5.0.Beta1</version> </dependency> <!--mapstruct编译--> <dependency> <groupId>org.mapstruct</groupId> <artifactId>mapstruct-processor</artifactId> <version>1.5.0.Beta1</version> </dependency> <!-- tlog è‡ªåŠ¨ç»™æ¯æ¡æ—¥å¿—åŠ ä¸Šä¸€ä¸ªå…¨å±€å”¯ä¸€çš„traceId --> <dependency> <groupId>com.yomahub</groupId> <artifactId>tlog-all-spring-boot-starter</artifactId> <version>1.1.0</version> <exclusions> <exclusion> <artifactId>commons-collections4</artifactId> <groupId>org.apache.commons</groupId> </exclusion> <exclusion> <artifactId>fastjson</artifactId> <groupId>com.alibaba</groupId> </exclusion> </exclusions> </dependency> <!-- åŠ å¯†ç®—æ³•åº“ --> <dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcprov-jdk15on</artifactId> <version>1.67</version> </dependency> <!-- 自动getter/setter --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.22</version><!-- 注æ„如果版本过低,会和mapstruct冲çªï¼Œå¯¼è‡´ä¸èƒ½æ˜ 射实体 --> </dependency> <!-- 动æ€å¤šæ•°æ®æº --> <dependency> <groupId>com.baomidou</groupId> <artifactId>dynamic-datasource-spring-boot-starter</artifactId> <version>4.2.0</version> <scope>test</scope> </dependency> <!-- æ“作jenkins --> <dependency> <groupId>io.github.cdancy</groupId> <artifactId>jenkins-rest</artifactId> <version>1.0.1</version> <scope>test</scope> </dependency> <!--quartzä¾èµ–--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-quartz</artifactId> <version>2.0.3.RELEASE</version> </dependency> <!-- mqtt ä¾èµ– --> <dependency> <groupId>org.eclipse.paho</groupId> <artifactId>org.eclipse.paho.client.mqttv3</artifactId> <version>1.2.5</version> </dependency> <!--生æˆéªŒè¯ç 工具--> <dependency> <groupId>com.github.whvcse</groupId> <artifactId>easy-captcha</artifactId> <version>1.6.2</version> </dependency> <!--************************************************** å•元测试相关 **************************************************--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13</version> <scope>test</scope> </dependency> <!--************************************************** å•元测试相关 **************************************************--> </dependencies> <profiles> <!-- å¼€å‘环境 --> <profile> <id>dev</id> <properties> <!-- è®¾ç½®å‚æ•°â€œpackage.environmentâ€çš„值 --> <package.environment>dev</package.environment> <package.buildName>-${project.version}</package.buildName> </properties> <activation> <!-- 默认激活这个é…ç½® --> <activeByDefault>true</activeByDefault> </activation> </profile> <!-- 测试环境 --> <profile> <id>test</id> <properties> <!-- è®¾ç½®å‚æ•°â€œpackage.environmentâ€çš„值 --> <package.environment>test</package.environment> <package.buildName>-${project.version}</package.buildName> </properties> </profile> <!-- 生产环境 --> <profile> <id>prod</id> <properties> <!-- è®¾ç½®å‚æ•°â€œpackage.environmentâ€çš„值 --> <package.environment>prod</package.environment> <package.buildName></package.buildName> </properties> </profile> </profiles> <build> <!--最终打包å,打jar包在æ¤é…置。 æ¤å¤„引用å˜é‡${package.buildName} --> <finalName>${project.artifactId}${package.buildName}</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <!-- 将本地jarå‚与打包 --> <includeSystemScope>true</includeSystemScope> </configuration> </plugin> <!-- smart-doc è‡ªåŠ¨ç”ŸæˆæŽ¥å£æ–‡æ¡£ --> <plugin> <groupId>com.github.shalousun</groupId> <artifactId>smart-doc-maven-plugin</artifactId> <version>2.2.7</version> <configuration> <!--æŒ‡å®šç”Ÿæˆæ–‡æ¡£çš„使用的é…置文件,é…置文件放在自己的 ç›®ä¸ é¡¹ --> <configFile>./src/main/resources/smart-doc.json</configFile> <!--指定 ç›®åç§° 项 --> <projectName>xxx项目-xxxæœåŠ¡-æŽ¥å£æ–‡æ¡£</projectName> <!-- <!–smart-doc 实现自动分æžä¾èµ–æ ‘åŠ è½½ç¬¬ä¸‰æ–¹ ä¾ çš„æº ï¼Œå¦‚æžœä¸€äº›æ¡†æž¶ä¾ åŠ ä¸åˆ° 致 , 使用 èµ– ç 赖库 è½½ 导 报错 这时请 excludes 排除掉–> <excludes> <!–æ ¼å¼ ï¼šä¸º groupId:artifactId;å‚考如下 –> <exclude>com.alibaba:fastjson</exclude> </excludes> <!–自 1.0.8 版本开始,æ’ä»¶æä¾› includes 支æŒ,é…置了 includes åŽæ’件会按照用 é…ç½®åŠ è€Œä¸æ˜¯è‡ª åŠ ï¼Œå› æ¤ä½¿ç”¨ éœ€è¦æ³¨æ„ 户 è½½ 动 è½½ æ—¶ –> <!–smart-doc 能自 分æžä¾ åŠ æ‰€æœ‰ä¾ æº ï¼ŒåŽŸ 动 èµ–æ ‘ è½½ èµ– ç åˆ™ä¸Šä¼šå½±å“æ–‡æ¡£æž„å»ºæ•ˆçŽ‡ï¼Œå› æ¤ä½ å¯ä»¥ä½¿ç”¨ includes æ¥ æ’ä»¶åŠ ä½ é…置的 ä»¶ 让 è½½ 组 –> <includes> <!–æ ¼å¼ ï¼šä¸º groupId:artifactId;å‚考如下 –> <!–也å¯ä»¥æ”¯æŒæ£ å¼å¦‚: 则 com.alibaba:.* –> <include>com.alibaba:fastjson</include> </includes>--> </configuration> <executions> <execution> <!--如果ä¸éœ€è¦åœ¨ 行 å¯ æ‰§ 编译时 动 smart-doc, 将则 phase 注 掉释 --> <!-- <phase>compile</phase>--> <goals> <!--smart-doc æä¾›äº† htmlã€openapiã€markdown ç‰ goalï¼Œå¯æŒ‰éœ€é…ç½®--> <goal>html</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </project>