507 lines
22 KiB
XML
507 lines
22 KiB
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>3.4.2</version>
|
||
<relativePath/> <!-- lookup parent from repository -->
|
||
</parent>
|
||
<groupId>com.cmcc</groupId>
|
||
<artifactId>middleware-agent</artifactId>
|
||
<version>0.1.0</version>
|
||
<name>middleware-agent</name>
|
||
<description>middleware-agent</description>
|
||
<url/>
|
||
<licenses>
|
||
<license/>
|
||
</licenses>
|
||
<developers>
|
||
<developer/>
|
||
</developers>
|
||
<scm>
|
||
<connection/>
|
||
<developerConnection/>
|
||
<tag/>
|
||
<url/>
|
||
</scm>
|
||
<properties>
|
||
<revision>1.0.0</revision>
|
||
<java.version>17</java.version>
|
||
</properties>
|
||
|
||
<dependencyManagement>
|
||
<dependencies>
|
||
<dependency>
|
||
<groupId>org.zeroturnaround</groupId>
|
||
<artifactId>zt-exec</artifactId>
|
||
<version>1.12</version>
|
||
</dependency>
|
||
<dependency>
|
||
<groupId>org.projectlombok</groupId>
|
||
<artifactId>lombok</artifactId>
|
||
<version>1.18.36</version>
|
||
</dependency>
|
||
<dependency>
|
||
<groupId>org.jetbrains</groupId>
|
||
<artifactId>annotations</artifactId>
|
||
<version>26.0.0</version>
|
||
</dependency>
|
||
<dependency>
|
||
<groupId>io.swagger.core.v3</groupId>
|
||
<artifactId>swagger-annotations-jakarta</artifactId>
|
||
<version>2.2.27</version>
|
||
</dependency>
|
||
<dependency>
|
||
<groupId>org.jacoco</groupId>
|
||
<artifactId>jacoco-maven-plugin</artifactId>
|
||
<version>0.8.12</version>
|
||
</dependency>
|
||
<dependency>
|
||
<groupId>org.springdoc</groupId>
|
||
<artifactId>springdoc-openapi-starter-webmvc-api</artifactId>
|
||
<version>2.8.0</version>
|
||
</dependency>
|
||
<dependency>
|
||
<groupId>org.springdoc</groupId>
|
||
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
|
||
<version>2.8.0</version>
|
||
</dependency>
|
||
<dependency>
|
||
<groupId>com.mybatis-flex</groupId>
|
||
<artifactId>mybatis-flex-dependencies</artifactId>
|
||
<version>1.10.8</version>
|
||
<type>pom</type>
|
||
<scope>import</scope>
|
||
</dependency>
|
||
<dependency>
|
||
<groupId>org.xerial</groupId>
|
||
<artifactId>sqlite-jdbc</artifactId>
|
||
<version>3.49.0.0</version>
|
||
</dependency>
|
||
<dependency>
|
||
<groupId>org.mapstruct</groupId>
|
||
<artifactId>mapstruct</artifactId>
|
||
<version>1.6.3</version>
|
||
</dependency>
|
||
<dependency>
|
||
<groupId>com.github.oshi</groupId>
|
||
<artifactId>oshi-core-java11</artifactId>
|
||
<version>6.6.5</version>
|
||
</dependency>
|
||
<dependency>
|
||
<groupId>commons-io</groupId>
|
||
<artifactId>commons-io</artifactId>
|
||
<version>2.18.0</version>
|
||
</dependency>
|
||
<dependency>
|
||
<groupId>org.aspectj</groupId>
|
||
<artifactId>aspectjweaver</artifactId>
|
||
<version>1.9.21</version>
|
||
</dependency>
|
||
<dependency>
|
||
<groupId>com.jayway.jsonpath</groupId>
|
||
<artifactId>json-path</artifactId>
|
||
<version>2.9.0</version>
|
||
</dependency>
|
||
<dependency>
|
||
<groupId>org.springframework</groupId>
|
||
<artifactId>spring-tx</artifactId>
|
||
<version>6.2.3</version>
|
||
</dependency>
|
||
<dependency>
|
||
<groupId>com.squareup.okhttp3</groupId>
|
||
<artifactId>mockwebserver</artifactId>
|
||
<version>4.12.0</version>
|
||
</dependency>
|
||
<dependency>
|
||
<groupId>org.junit.platform</groupId>
|
||
<artifactId>junit-platform-suite-engine</artifactId>
|
||
<version>1.11.4</version>
|
||
</dependency>
|
||
<dependency>
|
||
<groupId>org.junit.jupiter</groupId>
|
||
<artifactId>junit-jupiter-api</artifactId>
|
||
<version>5.11.4</version>
|
||
</dependency>
|
||
<dependency>
|
||
<groupId>org.junit.jupiter</groupId>
|
||
<artifactId>junit-jupiter-engine</artifactId>
|
||
<version>5.11.4</version>
|
||
</dependency>
|
||
<dependency>
|
||
<groupId>org.apache.httpcomponents.client5</groupId>
|
||
<artifactId>httpclient5</artifactId>
|
||
<version>5.4.2</version>
|
||
</dependency>
|
||
<dependency>
|
||
<groupId>com.cmcc.hy</groupId>
|
||
<artifactId>gzs-common-oss</artifactId>
|
||
<version>0.1.6-SNAPSHOT</version>
|
||
</dependency>
|
||
</dependencies>
|
||
</dependencyManagement>
|
||
|
||
<dependencies>
|
||
<dependency>
|
||
<groupId>org.springframework.boot</groupId>
|
||
<artifactId>spring-boot-starter-validation</artifactId>
|
||
</dependency>
|
||
<dependency>
|
||
<groupId>org.springframework.boot</groupId>
|
||
<artifactId>spring-boot-starter-web</artifactId>
|
||
<exclusions>
|
||
<exclusion>
|
||
<groupId>org.springframework.boot</groupId>
|
||
<artifactId>spring-boot-starter-tomcat</artifactId>
|
||
</exclusion>
|
||
</exclusions>
|
||
</dependency>
|
||
<dependency>
|
||
<groupId>org.springframework.boot</groupId>
|
||
<artifactId>spring-boot-starter-jdbc</artifactId>
|
||
</dependency>
|
||
<dependency>
|
||
<groupId>org.springframework.boot</groupId>
|
||
<artifactId>spring-boot-starter-undertow</artifactId>
|
||
</dependency>
|
||
<dependency>
|
||
<groupId>com.mybatis-flex</groupId>
|
||
<artifactId>mybatis-flex-spring-boot3-starter</artifactId>
|
||
</dependency>
|
||
<dependency>
|
||
<groupId>com.mybatis-flex</groupId>
|
||
<artifactId>mybatis-flex-processor</artifactId>
|
||
<scope>provided</scope>
|
||
</dependency>
|
||
<dependency>
|
||
<groupId>org.xerial</groupId>
|
||
<artifactId>sqlite-jdbc</artifactId>
|
||
</dependency>
|
||
<dependency>
|
||
<groupId>org.projectlombok</groupId>
|
||
<artifactId>lombok</artifactId>
|
||
<optional>true</optional>
|
||
</dependency>
|
||
<dependency>
|
||
<groupId>org.springframework.boot</groupId>
|
||
<artifactId>spring-boot-starter-test</artifactId>
|
||
<scope>test</scope>
|
||
</dependency>
|
||
<dependency>
|
||
<groupId>org.jetbrains</groupId>
|
||
<artifactId>annotations</artifactId>
|
||
</dependency>
|
||
<dependency>
|
||
<groupId>io.swagger.core.v3</groupId>
|
||
<artifactId>swagger-annotations-jakarta</artifactId>
|
||
</dependency>
|
||
<dependency>
|
||
<groupId>org.jacoco</groupId>
|
||
<artifactId>jacoco-maven-plugin</artifactId>
|
||
</dependency>
|
||
<dependency>
|
||
<groupId>org.springdoc</groupId>
|
||
<artifactId>springdoc-openapi-starter-webmvc-api</artifactId>
|
||
</dependency>
|
||
<dependency>
|
||
<groupId>org.springdoc</groupId>
|
||
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
|
||
</dependency>
|
||
<dependency>
|
||
<groupId>org.mapstruct</groupId>
|
||
<artifactId>mapstruct</artifactId>
|
||
</dependency>
|
||
<dependency>
|
||
<groupId>com.github.oshi</groupId>
|
||
<artifactId>oshi-core-java11</artifactId>
|
||
</dependency>
|
||
<dependency>
|
||
<groupId>org.zeroturnaround</groupId>
|
||
<artifactId>zt-exec</artifactId>
|
||
</dependency>
|
||
<dependency>
|
||
<groupId>commons-io</groupId>
|
||
<artifactId>commons-io</artifactId>
|
||
</dependency>
|
||
<dependency>
|
||
<groupId>org.aspectj</groupId>
|
||
<artifactId>aspectjweaver</artifactId>
|
||
</dependency>
|
||
<dependency>
|
||
<groupId>com.jayway.jsonpath</groupId>
|
||
<artifactId>json-path</artifactId>
|
||
</dependency>
|
||
<dependency>
|
||
<groupId>org.apache.httpcomponents.client5</groupId>
|
||
<artifactId>httpclient5</artifactId>
|
||
</dependency>
|
||
<dependency>
|
||
<groupId>org.springframework</groupId>
|
||
<artifactId>spring-tx</artifactId>
|
||
</dependency>
|
||
<dependency>
|
||
<groupId>com.cmcc.hy</groupId>
|
||
<artifactId>gzs-common-oss</artifactId>
|
||
</dependency>
|
||
<dependency>
|
||
<groupId>com.squareup.okhttp3</groupId>
|
||
<artifactId>mockwebserver</artifactId>
|
||
<scope>test</scope>
|
||
</dependency>
|
||
<dependency>
|
||
<groupId>org.junit.platform</groupId>
|
||
<artifactId>junit-platform-suite-engine</artifactId>
|
||
<scope>test</scope>
|
||
</dependency>
|
||
<dependency>
|
||
<groupId>org.junit.jupiter</groupId>
|
||
<artifactId>junit-jupiter-api</artifactId>
|
||
<scope>test</scope>
|
||
</dependency>
|
||
<dependency>
|
||
<groupId>org.junit.jupiter</groupId>
|
||
<artifactId>junit-jupiter-engine</artifactId>
|
||
<scope>test</scope>
|
||
</dependency>
|
||
</dependencies>
|
||
|
||
<build>
|
||
<pluginManagement>
|
||
<plugins>
|
||
<plugin>
|
||
<groupId>org.projectlombok</groupId>
|
||
<artifactId>lombok</artifactId>
|
||
<version>${lombok.version}</version>
|
||
</plugin>
|
||
<plugin>
|
||
<groupId>org.jacoco</groupId>
|
||
<artifactId>jacoco-maven-plugin</artifactId>
|
||
<version>0.8.12</version>
|
||
</plugin>
|
||
<plugin>
|
||
<groupId>pl.project13.maven</groupId>
|
||
<artifactId>git-commit-id-plugin</artifactId>
|
||
<version>4.9.10</version>
|
||
</plugin>
|
||
<plugin>
|
||
<groupId>org.apache.maven.plugins</groupId>
|
||
<artifactId>maven-jar-plugin</artifactId>
|
||
<version>3.4.2</version>
|
||
</plugin>
|
||
<plugin>
|
||
<groupId>com.ly.smart-doc</groupId>
|
||
<artifactId>smart-doc-maven-plugin</artifactId>
|
||
<version>3.0.9</version>
|
||
</plugin>
|
||
</plugins>
|
||
</pluginManagement>
|
||
<plugins>
|
||
<plugin>
|
||
<groupId>org.apache.maven.plugins</groupId>
|
||
<artifactId>maven-compiler-plugin</artifactId>
|
||
<configuration>
|
||
<annotationProcessorPaths>
|
||
<path>
|
||
<groupId>org.projectlombok</groupId>
|
||
<artifactId>lombok</artifactId>
|
||
</path>
|
||
<path>
|
||
<groupId>org.mapstruct</groupId>
|
||
<artifactId>mapstruct-processor</artifactId>
|
||
<version>1.6.3</version>
|
||
</path>
|
||
<path>
|
||
<groupId>com.mybatis-flex</groupId>
|
||
<artifactId>mybatis-flex-processor</artifactId>
|
||
</path>
|
||
</annotationProcessorPaths>
|
||
</configuration>
|
||
</plugin>
|
||
<plugin>
|
||
<groupId>org.jacoco</groupId>
|
||
<artifactId>jacoco-maven-plugin</artifactId>
|
||
<executions>
|
||
<execution>
|
||
<goals>
|
||
<goal>prepare-agent</goal>
|
||
</goals>
|
||
</execution>
|
||
<execution>
|
||
<id>report</id>
|
||
<phase>prepare-package</phase>
|
||
<goals>
|
||
<goal>report</goal>
|
||
</goals>
|
||
</execution>
|
||
</executions>
|
||
</plugin>
|
||
<plugin>
|
||
<groupId>pl.project13.maven</groupId>
|
||
<artifactId>git-commit-id-plugin</artifactId>
|
||
<executions>
|
||
<execution>
|
||
<id>get-the-git-infos</id>
|
||
<goals>
|
||
<goal>revision</goal>
|
||
</goals>
|
||
<phase>initialize</phase>
|
||
</execution>
|
||
</executions>
|
||
<configuration>
|
||
<failOnNoGitDirectory>false</failOnNoGitDirectory>
|
||
<verbose>false</verbose>
|
||
<offline>true</offline>
|
||
<dateFormat>yyyy-MM-dd'T'HH:mm:ssZ</dateFormat>
|
||
<generateGitPropertiesFile>true</generateGitPropertiesFile>
|
||
<generateGitPropertiesFilename>${project.basedir}/src/main/resources/git.properties
|
||
</generateGitPropertiesFilename>
|
||
<excludeProperties>
|
||
<excludeProperty>git.commit.message.*</excludeProperty>
|
||
<excludeProperty>git.commit.user.*</excludeProperty>
|
||
<excludeProperty>git.remote.origin.*</excludeProperty>
|
||
</excludeProperties>
|
||
</configuration>
|
||
</plugin>
|
||
<plugin>
|
||
<groupId>org.apache.maven.plugins</groupId>
|
||
<artifactId>maven-jar-plugin</artifactId>
|
||
<configuration>
|
||
<archive>
|
||
<manifest>
|
||
<mainClass>com.cmcc.magent.MiddlewareAgentApplication</mainClass>
|
||
<addClasspath>true</addClasspath>
|
||
<classpathPrefix>lib/</classpathPrefix>
|
||
</manifest>
|
||
<manifestEntries>
|
||
<Class-Path>./</Class-Path>
|
||
</manifestEntries>
|
||
</archive>
|
||
<excludes>
|
||
<exclude>target/**</exclude>
|
||
</excludes>
|
||
</configuration>
|
||
</plugin>
|
||
<!-- 打包时加入当前 GIT 提交信息 -->
|
||
<plugin>
|
||
<groupId>io.github.git-commit-id</groupId>
|
||
<artifactId>git-commit-id-maven-plugin</artifactId>
|
||
<version>6.0.0</version>
|
||
<executions>
|
||
<execution>
|
||
<id>get-the-git-infos</id>
|
||
<phase>initialize</phase>
|
||
<goals>
|
||
<goal>revision</goal>
|
||
</goals>
|
||
</execution>
|
||
</executions>
|
||
<configuration>
|
||
<offline>true</offline>
|
||
<dotGitDirectory>${project.basedir}/.git</dotGitDirectory>
|
||
<!-- git.commit.id.abbrev属性值的长度,取值范围在[2, 40],默认值7 -->
|
||
<abbrevLength>8</abbrevLength>
|
||
</configuration>
|
||
</plugin>
|
||
<plugin>
|
||
<groupId>org.springframework.boot</groupId>
|
||
<artifactId>spring-boot-maven-plugin</artifactId>
|
||
<configuration>
|
||
<excludes>
|
||
<exclude>
|
||
<groupId>org.projectlombok</groupId>
|
||
<artifactId>lombok</artifactId>
|
||
</exclude>
|
||
</excludes>
|
||
<excludeDevtools>false</excludeDevtools>
|
||
<image>
|
||
<!--要使用的构建器映像的名称。默认:paketobuildpacks/builder:base-->
|
||
<builder>
|
||
hub.komect.com:10443/abstract/paketobuildpacks_builder-jammy-base:0.4.257
|
||
</builder>
|
||
<!-- 运行时 Image -->
|
||
<runImage>
|
||
hub.komect.com:10443/abstract/paketobuildpacks_run-jammy-full:0.1.0
|
||
</runImage>
|
||
<!--映像生成的映像的名称。-->
|
||
<!--suppress UnresolvedMavenProperty -->
|
||
<!-- <name>-->
|
||
<!-- registry.cn-hangzhou.aliyuncs.com/shishaodong/${project.artifactId}:${project.version}-${git.commit.id.abbrev}-->
|
||
<!-- </name>-->
|
||
<name>
|
||
hub.komect.com:10443/${HUB_PROJECT}/${project.artifactId}:${revision}-${git.commit.id.abbrev}
|
||
</name>
|
||
<!-- 打出来额外的 tag -->
|
||
<tags>
|
||
<!--suppress UnresolvedMavenProperty -->
|
||
<!-- <tag>-->
|
||
<!-- hub.komect.com:10443/${HUB_PROJECT}/${project.parent.artifactId}:${project.parent.version}-${git.commit.id.abbrev}-RELEASE-->
|
||
<!-- </tag>-->
|
||
</tags>
|
||
<env>
|
||
<BP_JVM_VERSION>${java.version}</BP_JVM_VERSION>
|
||
<BPE_OVERRIDE_LANG>en_US.UTF-8</BPE_OVERRIDE_LANG>
|
||
<BPE_OVERRIDE_LC_ALL>en_US.UTF-8</BPE_OVERRIDE_LC_ALL>
|
||
<BPE_OVERRIDE_TZ>Asia/Shanghai</BPE_OVERRIDE_TZ>
|
||
<BPL_JVM_THREAD_COUNT>100</BPL_JVM_THREAD_COUNT>
|
||
</env>
|
||
<!-- 拉取镜像的策略,可选的值:ALWAYS, NEVER, IF_NOT_PRESENT。默认 ALWAYS-->
|
||
<pullPolicy>IF_NOT_PRESENT</pullPolicy>
|
||
<!--是否需要在建立缓存前清理缓存。默认false-->
|
||
<cleanCache>false</cleanCache>
|
||
<!-- 启用构造器操作的详细日志记录。默认false-->
|
||
<verboseLogging>true</verboseLogging>
|
||
<!-- 执行完build 自动push。默认 false -->
|
||
<publish>false</publish>
|
||
<!-- mvn clean spring-boot:build-image -Dproject.path=/绝对路径/spring-boot-examples -f pom.xml -->
|
||
<bindings>
|
||
<binding>
|
||
${project.basedir}/k8s/buildpack/bellsoft-liberica/10_4_3/buildpack.toml:/cnb/buildpacks/paketo-buildpacks_bellsoft-liberica/10.4.3/buildpack.toml
|
||
</binding>
|
||
<binding>
|
||
${project.basedir}/k8s/buildpack/spring-boot/5_27_6/buildpack.toml:/cnb/buildpacks/paketo-buildpacks_spring-boot/5.27.6/buildpack.toml
|
||
</binding>
|
||
<binding>
|
||
${project.basedir}/k8s/buildpack/syft/1_41_0/buildpack.toml:/cnb/buildpacks/paketo-buildpacks_syft/1.41.0/buildpack.toml
|
||
</binding>
|
||
|
||
<binding>
|
||
${project.basedir}/k8s/buildpack/bellsoft-liberica/10_4_3/bellsoft-jre17.0.9+11-linux-amd64.tar.gz:/cnb/buildpacks/paketo-buildpacks_bellsoft-liberica/10.4.3/bellsoft-jre17.0.9+11-linux-amd64.tar.gz
|
||
</binding>
|
||
<binding>
|
||
${project.basedir}/k8s/buildpack/spring-boot/5_27_6/spring-cloud-bindings-2.0.2.jar:/cnb/buildpacks/paketo-buildpacks_spring-boot/5.27.6/spring-cloud-bindings-2.0.2.jar
|
||
</binding>
|
||
<binding>
|
||
${project.basedir}/k8s/buildpack/syft/1_41_0/syft_0.98.0_linux_amd64.tar.gz:/cnb/buildpacks/paketo-buildpacks_syft/1.41.0/syft_0.98.0_linux_amd64.tar.gz
|
||
</binding>
|
||
</bindings>
|
||
</image>
|
||
<docker>
|
||
<tlsVerify>false</tlsVerify>
|
||
</docker>
|
||
</configuration>
|
||
</plugin>
|
||
<plugin>
|
||
<groupId>com.ly.smart-doc</groupId>
|
||
<artifactId>smart-doc-maven-plugin</artifactId>
|
||
<configuration>
|
||
<!--指定生成文档的使用的配置文件,配置文件放在自己的项目中-->
|
||
<configFile>./src/main/resources/smart-doc.json</configFile>
|
||
<!--指定项目名称-->
|
||
<projectName>middleware-agent</projectName>
|
||
<!--smart-doc实现自动分析依赖树加载第三方依赖的源码,如果一些框架依赖库加载不到导致报错,这时请使用excludes排除掉-->
|
||
</configuration>
|
||
<executions>
|
||
<execution>
|
||
<!--如果不需要在执行编译时启动smart-doc,则将phase注释掉-->
|
||
<goals>
|
||
<goal>html</goal>
|
||
</goals>
|
||
</execution>
|
||
</executions>
|
||
</plugin>
|
||
</plugins>
|
||
</build>
|
||
</project>
|