123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840 |
- <?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.qhiot</groupId>
- <artifactId>qhiot-link-basic-mqtt</artifactId>
- <version>1.1.1</version>
- <packaging>pom</packaging>
- <name>qhiot-link-basic-mqtt</name>
- <description>qhiot middleground</description>
- <modules>
- <module>qhiot-gateway</module>
- <module>qhiot-common</module>
- <module>qhiot-link-modules</module>
- <module>qhiot-link-transport-server</module>
- <module>qhiot-web</module>
- <module>CodeGenerator_</module>
- <module>qhiot-link-transport-server/qhiot-transport-server-facade</module>
- </modules>
- <properties>
- <qhiot.version>1.1.1</qhiot.version>
- <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
- <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
- <java.version>1.8</java.version>
- <kotlin.version>1.7.10</kotlin.version>
- <spring-boot.version>2.6.8</spring-boot.version>
- <spring-cloud.version>2021.0.1</spring-cloud.version>
- <spring-cloud-alibaba.version>2021.0.1.0</spring-cloud-alibaba.version>
- <alibaba.nacos.version>2.0.4</alibaba.nacos.version>
- <alibaba.seata.version>1.5.1</alibaba.seata.version>
- <zipkin.version>2.2.8.RELEASE</zipkin.version>
- <spring-boot-admin.version>2.6.7</spring-boot-admin.version>
- <spring-boot.mybatis.version>2.2.2</spring-boot.mybatis.version>
- <spring-boot.mybatis-plus.version>3.4.3.4</spring-boot.mybatis-plus.version>
- <spring-boot.dynamic-datasource.version>3.2.0</spring-boot.dynamic-datasource.version>
- <mybatis.version>3.5.9</mybatis.version>
- <mybatis-plus.version>3.4.3.4</mybatis-plus.version>
- <swagger.fox.version>3.0.0</swagger.fox.version>
- <swagger.core.version>1.6.2</swagger.core.version>
- <tobato.version>1.27.2</tobato.version>
- <kaptcha.version>2.3.2</kaptcha.version>
- <pagehelper.boot.version>1.4.1</pagehelper.boot.version>
- <!-- <druid.version>1.2.11</druid.version>-->
- <druid.version>1.1.20</druid.version>
- <easy-es.version>0.9.60</easy-es.version>
- <dynamic-ds.version>3.5.1</dynamic-ds.version>
- <commons.io.version>2.11.0</commons.io.version>
- <commons.email.version>1.5</commons.email.version>
- <commons.fileupload.version>1.4</commons.fileupload.version>
- <velocity.version>2.3</velocity.version>
- <fastjson.version>1.2.56</fastjson.version>
- <fastjson2.version>2.0.8</fastjson2.version>
- <jjwt.version>0.9.1</jjwt.version>
- <jjwt-jackson.version>0.10.7</jjwt-jackson.version>
- <jjwt-impl.version>0.10.7</jjwt-impl.version>
- <jjwt-api.version>0.10.7</jjwt-api.version>
- <minio.version>8.2.2</minio.version>
- <poi.version>4.1.2</poi.version>
- <commons-collections.version>3.2.2</commons-collections.version>
- <transmittable-thread-local.version>2.12.2</transmittable-thread-local.version>
- <hutool.version>5.5.8</hutool.version>
- <influxdb.version>2.15</influxdb.version>
- <slf4j.version>1.7.36</slf4j.version>
- <disruptor.version>3.4.2</disruptor.version>
- <jxls.version>2.4.0</jxls.version>
- <!-- <netty.version></netty.version>-->
- <!-- <caffeine.version></caffeine.version>-->
- <commons-lang.version>2.4</commons-lang.version>
- <commons-beanutils.version>1.9.2</commons-beanutils.version>
- <google-guava.version>31.0.1-jre</google-guava.version>
- <aliyun.sdk.java.version>3.3.1</aliyun.sdk.java.version>
- <aliyun.sdk.dysmsapi.version>1.0.0</aliyun.sdk.dysmsapi.version>
- <aliyun.sdk.oss.version>3.6.0</aliyun.sdk.oss.version>
- <javax.persistence.version>1.0.2</javax.persistence.version>
- </properties>
- <!-- 依赖声明 -->
- <dependencyManagement>
- <dependencies>
- <!-- SpringCloud 微服务 -->
- <dependency>
- <groupId>org.springframework.cloud</groupId>
- <artifactId>spring-cloud-dependencies</artifactId>
- <version>${spring-cloud.version}</version>
- <type>pom</type>
- <scope>import</scope>
- </dependency>
- <!-- SpringCloud Zipkin 配置 -->
- <dependency>
- <groupId>org.springframework.cloud</groupId>
- <artifactId>spring-cloud-starter-zipkin</artifactId>
- <version>${zipkin.version}</version>
- </dependency>
- <!-- SpringCloud Alibaba 微服务 -->
- <dependency>
- <groupId>com.alibaba.cloud</groupId>
- <artifactId>spring-cloud-alibaba-dependencies</artifactId>
- <version>${spring-cloud-alibaba.version}</version>
- <type>pom</type>
- <scope>import</scope>
- </dependency>
- <!-- Alibaba Nacos 配置 -->
- <dependency>
- <groupId>com.alibaba.nacos</groupId>
- <artifactId>nacos-client</artifactId>
- <version>${alibaba.nacos.version}</version>
- </dependency>
- <!-- Alibaba Seata 配置 -->
- <dependency>
- <groupId>io.seata</groupId>
- <artifactId>seata-spring-boot-starter</artifactId>
- <version>${alibaba.seata.version}</version>
- </dependency>
- <!-- SpringBoot 依赖配置 -->
- <dependency>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-dependencies</artifactId>
- <version>${spring-boot.version}</version>
- <type>pom</type>
- <scope>import</scope>
- </dependency>
- <dependency>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-web</artifactId>
- <version>${spring-boot.version}</version>
- <exclusions>
- <exclusion>
- <artifactId>spring-boot-starter-logging</artifactId>
- <groupId>org.springframework.boot</groupId>
- </exclusion>
- </exclusions>
- </dependency>
- <!-- Kotlin 支持 -->
- <dependency>
- <groupId>org.jetbrains.kotlin</groupId>
- <artifactId>kotlin-stdlib-jdk8</artifactId>
- <version>${kotlin.version}</version>
- </dependency>
- <dependency>
- <groupId>org.jetbrains.kotlin</groupId>
- <artifactId>kotlin-compiler</artifactId>
- <version>${kotlin.version}</version>
- </dependency>
- <dependency>
- <groupId>org.jetbrains.kotlin</groupId>
- <artifactId>kotlin-test-junit</artifactId>
- <version>${kotlin.version}</version>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>org.jetbrains.kotlin</groupId>
- <artifactId>kotlin-maven-allopen</artifactId>
- <version>${kotlin.version}</version>
- </dependency>
- <dependency>
- <groupId>org.jetbrains.kotlin</groupId>
- <artifactId>kotlin-maven-noarg</artifactId>
- <version>${kotlin.version}</version>
- </dependency>
- <!-- FastDFS 分布式文件系统 -->
- <dependency>
- <groupId>com.github.tobato</groupId>
- <artifactId>fastdfs-client</artifactId>
- <version>${tobato.version}</version>
- </dependency>
- <!-- Mybatis 依赖配置 -->
- <dependency>
- <groupId>org.mybatis.spring.boot</groupId>
- <artifactId>mybatis-spring-boot-starter</artifactId>
- <version>${spring-boot.mybatis.version}</version>
- </dependency>
- <dependency>
- <groupId>org.mybatis</groupId>
- <artifactId>mybatis</artifactId>
- <version>${mybatis.version}</version>
- </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>${spring-boot.mybatis-plus.version}</version>
- </dependency>
- <dependency>
- <groupId>com.baomidou</groupId>
- <artifactId>mybatis-plus</artifactId>
- <version>${mybatis-plus.version}</version>
- </dependency>
- <dependency>
- <groupId>com.baomidou</groupId>
- <artifactId>mybatis-plus-annotation</artifactId>
- <version>${mybatis-plus.version}</version>
- </dependency>
- <!-- dynamic-datasource 依赖配置 -->
- <dependency>
- <groupId>com.baomidou</groupId>
- <artifactId>dynamic-datasource-spring-boot-starter</artifactId>
- <version>${spring-boot.dynamic-datasource.version}</version>
- </dependency>
- <!-- Swagger 依赖配置 -->
- <dependency>
- <groupId>io.swagger</groupId>
- <artifactId>swagger-models</artifactId>
- <version>${swagger.core.version}</version>
- </dependency>
- <dependency>
- <groupId>io.swagger</groupId>
- <artifactId>swagger-annotations</artifactId>
- <version>${swagger.core.version}</version>
- </dependency>
- <!-- easy-es 依赖配置 -->
- <dependency>
- <groupId>cn.easy-es</groupId>
- <artifactId>easy-es-boot-starter</artifactId>
- <version>${easy-es.version}</version>
- </dependency>
- <dependency>
- <groupId>com.google.guava</groupId>
- <artifactId>guava</artifactId>
- <version>${google-guava.version}</version>
- </dependency>
- <!-- 验证码 -->
- <dependency>
- <groupId>com.github.penggle</groupId>
- <artifactId>kaptcha</artifactId>
- <version>${kaptcha.version}</version>
- </dependency>
- <!-- pagehelper 分页插件 -->
- <dependency>
- <groupId>com.github.pagehelper</groupId>
- <artifactId>pagehelper-spring-boot-starter</artifactId>
- <version>${pagehelper.boot.version}</version>
- </dependency>
- <!-- io常用工具类 -->
- <dependency>
- <groupId>commons-io</groupId>
- <artifactId>commons-io</artifactId>
- <version>${commons.io.version}</version>
- </dependency>
- <!-- email常用工具类 -->
- <dependency>
- <groupId>org.apache.commons</groupId>
- <artifactId>commons-email</artifactId>
- <version>${commons.email.version}</version>
- </dependency>
- <!-- excel工具 -->
- <dependency>
- <groupId>org.apache.poi</groupId>
- <artifactId>poi-ooxml</artifactId>
- <version>${poi.version}</version>
- </dependency>
- <!-- 文件上传工具类 -->
- <dependency>
- <groupId>commons-fileupload</groupId>
- <artifactId>commons-fileupload</artifactId>
- <version>${commons.fileupload.version}</version>
- </dependency>
- <!-- 代码生成使用模板 -->
- <dependency>
- <groupId>org.apache.velocity</groupId>
- <artifactId>velocity-engine-core</artifactId>
- <version>${velocity.version}</version>
- </dependency>
- <!-- Collection 增强Java集合框架 -->
- <dependency>
- <groupId>commons-collections</groupId>
- <artifactId>commons-collections</artifactId>
- <version>${commons-collections.version}</version>
- </dependency>
- <!-- JSON 解析器和生成器 -->
- <dependency>
- <groupId>com.alibaba.fastjson2</groupId>
- <artifactId>fastjson2</artifactId>
- <version>${fastjson2.version}</version>
- </dependency>
- <dependency>
- <groupId>com.alibaba</groupId>
- <artifactId>fastjson</artifactId>
- <version>${fastjson.version}</version>
- </dependency>
- <!-- JWT -->
- <dependency>
- <groupId>io.jsonwebtoken</groupId>
- <artifactId>jjwt</artifactId>
- <version>${jjwt.version}</version>
- </dependency>
- <dependency>
- <groupId>io.jsonwebtoken</groupId>
- <artifactId>jjwt-jackson</artifactId>
- <version>${jjwt-jackson.version}</version>
- </dependency>
- <dependency>
- <groupId>io.jsonwebtoken</groupId>
- <artifactId>jjwt-impl</artifactId>
- <version>${jjwt-impl.version}</version>
- </dependency>
- <dependency>
- <groupId>io.jsonwebtoken</groupId>
- <artifactId>jjwt-api</artifactId>
- <version>${jjwt-api.version}</version>
- </dependency>
- <!-- commons-beanutils -->
- <dependency>
- <groupId>commons-beanutils</groupId>
- <artifactId>commons-beanutils</artifactId>
- <version>${commons-beanutils.version}</version>
- </dependency>
- <!-- hutool -->
- <dependency>
- <groupId>cn.hutool</groupId>
- <artifactId>hutool-all</artifactId>
- <version>${hutool.version}</version>
- </dependency>
- <!-- 线程传递值 -->
- <dependency>
- <groupId>com.alibaba</groupId>
- <artifactId>transmittable-thread-local</artifactId>
- <version>${transmittable-thread-local.version}</version>
- </dependency>
- <!-- influxdb -->
- <dependency>
- <groupId>org.influxdb</groupId>
- <artifactId>influxdb-java</artifactId>
- <version>${influxdb.version}</version>
- </dependency>
- <!-- commons-lang -->
- <dependency>
- <groupId>commons-lang</groupId>
- <artifactId>commons-lang</artifactId>
- <version>${commons-lang.version}</version>
- </dependency>
- <dependency>
- <groupId>org.jxls</groupId>
- <artifactId>jxls</artifactId>
- <version>${jxls.version}</version>
- </dependency>
- <dependency>
- <groupId>javax.persistence</groupId>
- <artifactId>persistence-api</artifactId>
- <version>${javax.persistence.version}</version>
- </dependency>
- <!-- <!– springfox-swagger2 –>-->
- <!-- <dependency>-->
- <!-- <groupId>io.springfox</groupId>-->
- <!-- <artifactId>springfox-swagger2</artifactId>-->
- <!-- <version>${swagger.fox.version}</version>-->
- <!-- </dependency>-->
- <!-- <!– springfox-swagger2-ui –>-->
- <!-- <dependency>-->
- <!-- <groupId>io.springfox</groupId>-->
- <!-- <artifactId>springfox-swagger-ui</artifactId>-->
- <!-- <version>${swagger.fox.version}</version>-->
- <!-- </dependency>-->
- <dependency>
- <groupId>io.springfox</groupId>
- <artifactId>springfox-boot-starter</artifactId>
- <version>${swagger.fox.version}</version>
- </dependency>
- <!-- 核心模块 -->
- <dependency>
- <groupId>com.qhiot</groupId>
- <artifactId>qhiot-boot-starter-web</artifactId>
- <version>${qhiot.version}</version>
- </dependency>
- <dependency>
- <groupId>com.qhiot</groupId>
- <artifactId>qhiot-cloud-starter</artifactId>
- <version>${qhiot.version}</version>
- </dependency>
- <dependency>
- <groupId>com.qhiot</groupId>
- <artifactId>qhiot-cache</artifactId>
- <version>${qhiot.version}</version>
- </dependency>
- <dependency>
- <groupId>com.qhiot</groupId>
- <artifactId>qhiot-common-core</artifactId>
- <version>${qhiot.version}</version>
- </dependency>
- <dependency>
- <groupId>com.qhiot</groupId>
- <artifactId>qhiot-common-database</artifactId>
- <version>${qhiot.version}</version>
- </dependency>
- <dependency>
- <groupId>com.qhiot</groupId>
- <artifactId>qhiot-common-feign</artifactId>
- <version>${qhiot.version}</version>
- </dependency>
- <dependency>
- <groupId>com.qhiot</groupId>
- <artifactId>qhiot-common-influxdb</artifactId>
- <version>${qhiot.version}</version>
- </dependency>
- <dependency>
- <groupId>com.qhiot</groupId>
- <artifactId>qhiot-common-log</artifactId>
- <version>${qhiot.version}</version>
- </dependency>
- <dependency>
- <groupId>com.qhiot</groupId>
- <artifactId>qhiot-common-mqtt</artifactId>
- <version>${qhiot.version}</version>
- </dependency>
- <dependency>
- <groupId>com.qhiot</groupId>
- <artifactId>qhiot-common-redis</artifactId>
- <version>${qhiot.version}</version>
- </dependency>
- <dependency>
- <groupId>com.qhiot</groupId>
- <artifactId>qhiot-common-security</artifactId>
- <version>${qhiot.version}</version>
- </dependency>
- <dependency>
- <groupId>com.qhiot</groupId>
- <artifactId>qhiot-common-stream</artifactId>
- <version>${qhiot.version}</version>
- </dependency>
- <dependency>
- <groupId>com.qhiot</groupId>
- <artifactId>qhiot-oss</artifactId>
- <version>${qhiot.version}</version>
- </dependency>
- <dependency>
- <groupId>com.qhiot</groupId>
- <artifactId>qhiot-link-api</artifactId>
- <version>${qhiot.version}</version>
- </dependency>
- <dependency>
- <groupId>com.qhiot</groupId>
- <artifactId>qhiot-oss-manager</artifactId>
- <version>${qhiot.version}</version>
- </dependency>
- <dependency>
- <groupId>com.qhiot</groupId>
- <artifactId>qhiot-log2es</artifactId>
- <version>${qhiot.version}</version>
- </dependency>
- <dependency>
- <groupId>com.qhiot</groupId>
- <artifactId>qhiot-transport-server</artifactId>
- <version>${qhiot.version}</version>
- </dependency>
- <!-- 接口模块 -->
- <!-- 安全模块 -->
- <!-- 权限范围 -->
- <!-- 多数据源 -->
- <!-- 日志记录 -->
- <dependency>
- <groupId>org.slf4j</groupId>
- <artifactId>slf4j-api</artifactId>
- <version>${slf4j.version}</version>
- </dependency>
- <dependency>
- <groupId>com.lmax</groupId>
- <artifactId>disruptor</artifactId>
- <version>${disruptor.version}</version>
- </dependency>
- <!-- 缓存服务 -->
- <!-- 系统接口 -->
- <!-- 第三方 -->
- <dependency>
- <groupId>com.aliyun</groupId>
- <artifactId>aliyun-java-sdk-core</artifactId>
- <version>${aliyun.sdk.java.version}</version>
- </dependency>
- <dependency>
- <groupId>com.aliyun</groupId>
- <artifactId>aliyun-java-sdk-dysmsapi</artifactId>
- <version>${aliyun.sdk.dysmsapi.version}</version>
- </dependency>
- <dependency>
- <groupId>com.aliyun.oss</groupId>
- <artifactId>aliyun-sdk-oss</artifactId>
- <version>${aliyun.sdk.oss.version}</version>
- </dependency>
- </dependencies>
- </dependencyManagement>
- <dependencies>
- <!-- bootstrap 启动器 -->
- <dependency>
- <groupId>org.springframework.cloud</groupId>
- <artifactId>spring-cloud-starter-bootstrap</artifactId>
- <exclusions>
- <exclusion>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
- <dependency>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter</artifactId>
- <exclusions>
- <exclusion>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-logging</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
- <dependency>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-log4j2</artifactId>
- </dependency>
- <dependency>
- <groupId>org.jetbrains.kotlin</groupId>
- <artifactId>kotlin-stdlib-jdk8</artifactId>
- </dependency>
- <dependency>
- <groupId>org.jetbrains.kotlin</groupId>
- <artifactId>kotlin-compiler</artifactId>
- </dependency>
- <!-- 单元测试 -->
- <dependency>
- <groupId>org.springframework.cloud</groupId>
- <artifactId>spring-cloud-test-support</artifactId>
- <scope>test</scope>
- </dependency>
- <dependency>
- <groupId>org.jetbrains.kotlin</groupId>
- <artifactId>kotlin-test-junit</artifactId>
- <scope>test</scope>
- </dependency>
- </dependencies>
- <build>
- <plugins>
- <plugin>
- <artifactId>kotlin-maven-plugin</artifactId>
- <groupId>org.jetbrains.kotlin</groupId>
- <version>${kotlin.version}</version>
- <executions>
- <execution>
- <id>compile</id>
- <goals>
- <goal>compile</goal>
- </goals>
- <configuration>
- <sourceDirs>
- <sourceDir>${project.basedir}/src/main/kotlin</sourceDir>
- <sourceDir>${project.basedir}/src/main/java</sourceDir>
- </sourceDirs>
- </configuration>
- </execution>
- <execution>
- <id>test-compile</id>
- <goals>
- <goal>test-compile</goal>
- </goals>
- <configuration>
- <sourceDirs>
- <sourceDir>${project.basedir}/src/test/kotlin</sourceDir>
- <sourceDir>${project.basedir}/src/test/java</sourceDir>
- </sourceDirs>
- </configuration>
- </execution>
- </executions>
- <configuration>
- <jvmTarget>1.8</jvmTarget>
- <args>
- <arg>-Xjsr305=strict</arg>
- </args>
- <compilerPlugins>
- <plugin>spring</plugin>
- <!-- 这里kotlin官方插件,为被注解的指定类添加无参构造方法 -->
- <plugin>no-arg</plugin>
- <plugin>all-open</plugin>
- </compilerPlugins>
- <pluginOptions>
- <!-- 这里!配置AllOpen注解 -->
- <option>no-arg:annotation=com.qhiot.kotlin.AllOpen</option>
- <!-- 这里!配置NoArg注解 -->
- <option>no-arg:annotation=com.qhiot.kotlin.NoArg</option>
- <!-- 在合成的构造函数中调用实例初始化器 -->
- <option>no-arg:invokeInitializers=true</option>
- </pluginOptions>
- </configuration>
- <dependencies>
- <dependency>
- <groupId>org.jetbrains.kotlin</groupId>
- <artifactId>kotlin-maven-allopen</artifactId>
- <version>${kotlin.version}</version>
- </dependency>
- <!-- 这里!! 引入NoArg解决方案 -->
- <dependency>
- <groupId>org.jetbrains.kotlin</groupId>
- <artifactId>kotlin-maven-noarg</artifactId>
- <version>${kotlin.version}</version>
- </dependency>
- </dependencies>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <configuration>
- <source>${java.version}</source>
- <target>${java.version}</target>
- <encoding>${project.build.sourceEncoding}</encoding>
- </configuration>
- <executions>
- <!-- Replacing default-compile as it is treated specially by maven -->
- <execution>
- <id>default-compile</id>
- <phase>none</phase>
- </execution>
- <!-- Replacing default-testCompile as it is treated specially by maven -->
- <execution>
- <id>default-testCompile</id>
- <phase>none</phase>
- </execution>
- <execution>
- <id>java-compile</id>
- <phase>compile</phase>
- <goals>
- <goal>compile</goal>
- </goals>
- </execution>
- <execution>
- <id>java-test-compile</id>
- <phase>test-compile</phase>
- <goals>
- <goal>testCompile</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-resources-plugin</artifactId>
- <configuration>
- <delimiters>@</delimiters>
- <useDefaultDelimiters>false</useDefaultDelimiters>
- </configuration>
- </plugin>
- <!-- 打包跳过测试 -->
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-surefire-plugin</artifactId>
- <configuration>
- <skipTests>true</skipTests>
- </configuration>
- </plugin>
- </plugins>
- <resources>
- <resource>
- <directory>src/main/java</directory>
- <includes>
- <include>**/*.xml</include>
- </includes>
- <filtering>false</filtering>
- </resource>
- <resource>
- <directory>src/main/resources</directory>
- <filtering>true</filtering>
- </resource>
- </resources>
- </build>
- <repositories>
- <repository>
- <id>maven_aliyun</id>
- <name>maven_aliyun</name>
- <!-- <url>https://maven.aliyun.com/nexus/content/groups/public/</url>-->
- <url>https://maven.aliyun.com/repository/public</url>
- </repository>
- <repository>
- <id>qh</id>
- <name>QH Repository</name>
- <url>http://116.62.67.134:9000/nexus/content/groups/public/</url>
- </repository>
- </repositories>
- <!-- 环境 -->
- <profiles>
- <!-- 开发 -->
- <profile>
- <id>dev</id>
- <activation>
- <!--默认激活配置-->
- <activeByDefault>true</activeByDefault>
- </activation>
- <properties>
- <!--当前环境-->
- <profile.active>dev</profile.active>
- <!--Nacos-->
- <nacos-server.ip>192.168.1.150</nacos-server.ip>
- <nacos-server.username>nacos</nacos-server.username>
- <nacos-server.password>nacos</nacos-server.password>
- <config.file-prefix>qh-link</config.file-prefix>
- <config.file-extension>yaml</config.file-extension>
- <config.namespace></config.namespace>
- <config.group>DEFAULT_GROUP</config.group>
- <config.server-addr>${nacos-server.ip}:8848</config.server-addr>
- <discovery.server-addr>${nacos-server.ip}:8848</discovery.server-addr>
- <!--zipkin-->
- <zipkin.base-url>http://192.168.1.150:9411</zipkin.base-url>
- </properties>
- </profile>
- <!-- 测试 -->
- <profile>
- <id>test</id>
- <properties>
- <!--当前环境-->
- <profile.active>test</profile.active>
- <!--Nacos-->
- <nacos-server.ip>192.168.1.150</nacos-server.ip>
- <nacos-server.username>nacos</nacos-server.username>
- <nacos-server.password>nacos</nacos-server.password>
- <config.server-addr>${nacos-server.ip}:8848</config.server-addr>
- <config.file-prefix>qh-link</config.file-prefix>
- <config.file-extension>yaml</config.file-extension>
- <config.namespace></config.namespace>
- <config.group>DEFAULT_GROUP</config.group>
- <discovery.server-addr>${nacos-server.ip}:8848</discovery.server-addr>
- <!--zipkin-->
- <zipkin.base-url>http://192.168.1.150:9411</zipkin.base-url>
- </properties>
- </profile>
- <!-- 生产 -->
- <profile>
- <id>prod</id>
- <properties>
- <!--当前环境,生产环境为空-->
- <profile.active>prod</profile.active>
- <!--Nacos配置-->
- <!--服务ip-->
- <nacos-server.ip>192.168.1.150</nacos-server.ip>
- <!--服务用户名-->
- <nacos-server.username>nacos</nacos-server.username>
- <!--服务密码-->
- <nacos-server.password>nacos</nacos-server.password>
- <!--配置文件名-->
- <config.file-prefix>qh-link</config.file-prefix>
- <!--配置文件格式-->
- <config.file-extension>yaml</config.file-extension>
- <!--配置中心地址-->
- <config.server-addr>${nacos-server.ip}:8848</config.server-addr>
- <!--配置中心命名空间,用于支持多环境.这里必须使用ID,不能使用名称,默认为空-->
- <config.namespace></config.namespace>
- <!--配置分组名称-->
- <config.group>DEFAULT_GROUP</config.group>
- <!--服务发现地址-->
- <discovery.server-addr>${nacos-server.ip}:8848</discovery.server-addr>
- <!--zipkin-->
- <zipkin.base-url>http://192.168.1.150:9411</zipkin.base-url>
- </properties>
- </profile>
- </profiles>
- </project>
|