2022-09-17 14:23:51 +08:00
<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/maven-v4_0_0.xsd">
<modelVersion > 4.0.0</modelVersion>
<groupId > io.edurt.datacap</groupId>
2023-02-03 11:19:53 +08:00
<artifactId > datacap</artifactId>
2022-09-17 15:02:32 +08:00
<packaging > pom</packaging>
2024-08-29 09:41:54 +08:00
<version > 2024.3.10-SNAPSHOT</version>
2022-09-17 15:02:32 +08:00
<modules >
2023-03-01 01:14:42 +08:00
<module > client/datacap-cli</module>
<module > core/datacap-common</module>
<module > core/datacap-parser</module>
<module > core/datacap-spi</module>
<module > core/datacap-server</module>
2023-08-28 15:14:06 +08:00
<module > core/datacap-service</module>
<module > core/datacap-security</module>
<module > core/datacap-captcha</module>
2023-12-14 16:40:54 +08:00
<module > core/datacap-sql</module>
2023-03-01 20:41:10 +08:00
<module > lib/datacap-http</module>
2023-03-01 21:09:24 +08:00
<module > lib/datacap-logger</module>
2023-03-08 21:35:53 +08:00
<module > lib/datacap-shell</module>
2023-03-30 16:44:43 +08:00
<module > lib/datacap-schedule</module>
2023-03-06 10:23:37 +08:00
<module > driver/datacap-driver-redis</module>
2023-05-08 22:04:02 +08:00
<module > driver/datacap-driver-mongo</module>
2023-03-01 01:14:42 +08:00
<module > plugin/datacap-native-alioss</module>
<module > plugin/datacap-native-zookeeper</module>
<module > plugin/datacap-native-redis</module>
2023-03-06 22:43:39 +08:00
<module > plugin/datacap-native-kafka</module>
2023-04-12 17:31:42 +08:00
<module > plugin/datacap-native-h2</module>
2023-04-28 15:19:09 +08:00
<module > plugin/datacap-native-hdfs</module>
2023-03-01 01:14:42 +08:00
<module > plugin/datacap-http-cratedb</module>
<module > plugin/datacap-http-clickhouse</module>
2023-04-12 17:31:42 +08:00
<module > plugin/datacap-http-ceresdb</module>
2023-04-14 13:48:28 +08:00
<module > plugin/datacap-http-greptime</module>
2023-04-17 11:54:51 +08:00
<module > plugin/datacap-http-questdb</module>
2023-03-01 01:14:42 +08:00
<module > plugin/datacap-jdbc-clickhouse</module>
<module > plugin/datacap-jdbc-cratedb</module>
<module > plugin/datacap-jdbc-db2</module>
<module > plugin/datacap-jdbc-dm</module>
<module > plugin/datacap-jdbc-dremio</module>
<module > plugin/datacap-jdbc-druid</module>
<module > plugin/datacap-jdbc-duckdb</module>
<module > plugin/datacap-jdbc-elasticsearch</module>
<module > plugin/datacap-jdbc-h2</module>
<module > plugin/datacap-jdbc-hive</module>
<module > plugin/datacap-jdbc-ignite</module>
<module > plugin/datacap-jdbc-impala</module>
<module > plugin/datacap-jdbc-iotdb</module>
<module > plugin/datacap-jdbc-kylin</module>
<module > plugin/datacap-jdbc-kyuubi</module>
<module > plugin/datacap-jdbc-monetdb</module>
<module > plugin/datacap-jdbc-mongo</module>
<module > plugin/datacap-jdbc-ydb</module>
<module > plugin/datacap-jdbc-mysql</module>
<module > plugin/datacap-jdbc-neo4j</module>
<module > plugin/datacap-jdbc-oceanbase</module>
<module > plugin/datacap-jdbc-oracle</module>
<module > plugin/datacap-jdbc-phoenix</module>
<module > plugin/datacap-jdbc-postgresql</module>
<module > plugin/datacap-jdbc-presto</module>
<module > plugin/datacap-jdbc-redis</module>
<module > plugin/datacap-jdbc-snowflake</module>
<module > plugin/datacap-jdbc-sqlserver</module>
<module > plugin/datacap-jdbc-tdengine</module>
<module > plugin/datacap-jdbc-trino</module>
2023-04-19 19:43:22 +08:00
<module > plugin/datacap-jdbc-doris</module>
2023-04-20 13:41:43 +08:00
<module > plugin/datacap-jdbc-starrocks</module>
2023-04-25 11:52:09 +08:00
<module > plugin/datacap-jdbc-hologres</module>
2023-05-06 17:52:13 +08:00
<module > plugin/datacap-plugin-pinot</module>
2023-05-08 22:04:02 +08:00
<module > plugin/datacap-plugin-mongo-community</module>
2023-06-06 22:58:42 +08:00
<module > plugin/datacap-plugin-cassandra</module>
2024-01-14 20:59:32 +08:00
<module > plugin/datacap-plugin-matrixone</module>
<module > plugin/datacap-plugin-scylladb</module>
2024-02-05 12:48:57 +08:00
<module > plugin/datacap-plugin-paradedb</module>
2024-02-05 16:50:49 +08:00
<module > plugin/datacap-plugin-timescale</module>
2024-06-24 18:57:31 +08:00
<module > plugin/datacap-plugin-solr</module>
2024-06-26 13:37:02 +08:00
<module > plugin/datacap-plugin-influxdb</module>
2024-01-16 01:04:10 +08:00
<module > executor/datacap-executor-spi</module>
<module > executor/datacap-executor-local</module>
2023-03-20 23:27:14 +08:00
<module > executor/datacap-executor-seatunnel</module>
2023-04-24 18:40:12 +08:00
<module > shaded/datacap-shaded-ydb</module>
2023-05-06 17:52:13 +08:00
<module > shaded/datacap-shaded-pinot</module>
2023-12-02 21:33:16 +08:00
<module > fs/datacap-fs-spi</module>
2023-12-03 13:25:32 +08:00
<module > fs/datacap-fs-local</module>
2024-03-01 19:10:00 +08:00
<module > fs/datacap-fs-qiniu</module>
2024-05-08 17:06:18 +08:00
<module > fs/datacap-fs-alioss</module>
2024-08-11 11:45:24 +08:00
<module > fs/datacap-fs-tencent-cos</module>
2024-08-25 15:59:01 +08:00
<module > fs/datacap-fs-amazon-s3</module>
2023-12-29 23:16:32 +08:00
<module > parser/datacap-parser-spi</module>
2023-12-30 01:40:04 +08:00
<module > parser/datacap-parser-trino</module>
2024-01-02 22:15:52 +08:00
<module > parser/datacap-parser-mysql</module>
2024-01-15 13:40:38 +08:00
<module > scheduler/datacap-scheduler-spi</module>
<module > scheduler/datacap-scheduler-local</module>
2024-05-23 15:44:34 +08:00
<module > notify/datacap-notify-spi</module>
2024-05-23 19:53:25 +08:00
<module > notify/datacap-notify-dingtalk</module>
2024-06-28 20:24:46 +08:00
<module > convert/datacap-convert-spi</module>
<module > convert/datacap-convert-txt</module>
<module > convert/datacap-convert-json</module>
<module > convert/datacap-convert-none</module>
<module > convert/datacap-convert-csv</module>
2024-06-30 18:35:22 +08:00
<module > convert/datacap-convert-xml</module>
2022-09-17 15:02:32 +08:00
</modules>
2023-04-28 15:19:09 +08:00
<name > datacap</name>
2023-12-30 15:18:16 +08:00
<description > DataCap is integrated software for data transformation, integration, and visualization. Support a variety of data sources, file types, big data related database, relational database, NoSQL database, etc. Through the software can realize the management of multiple data sources, the data under the source of various operations conversion.</description>
2024-04-14 16:11:11 +08:00
<url > https://datacap.devlive.org/</url>
2022-09-17 15:02:32 +08:00
2022-10-09 18:12:21 +08:00
<scm >
2024-04-14 16:11:11 +08:00
<url > https://datacap.devlive.org</url>
2023-12-29 15:37:56 +08:00
<connection > scm:git:git://github.com/devlive-community/datacap.git</connection>
<developerConnection > scm:git:git@github.com:devlive-community/datacap.git</developerConnection>
2022-10-27 22:03:19 +08:00
<tag > datacap,database,clickhouse,mysql,postgresql,kylin,db2,dremio,druid,elasticsearch,hive,ignite,kyuubi,monetdb,mongo,presto,trino</tag>
2022-10-09 18:12:21 +08:00
</scm>
<licenses >
<license >
<name > The Apache Software License, Version 2.0</name>
<url > http://www.apache.org/licenses/LICENSE-2.0.txt</url>
<distribution > repo</distribution>
</license>
</licenses>
<developers >
<developer >
<id > 001</id>
<name > qianmoQ</name>
2023-12-29 15:37:56 +08:00
<email > shicheng@devlive.org</email>
2022-10-09 18:12:21 +08:00
<roles >
<role > Owner</role>
</roles>
2023-12-29 15:37:56 +08:00
<organization > Devlive Community</organization>
2022-10-09 18:12:21 +08:00
</developer>
<developer >
<id > 002</id>
<name > mlboy</name>
<email > mlboy@126.com</email>
<roles >
<role > Developer</role>
</roles>
</developer>
2023-05-30 20:53:42 +08:00
<developer >
<id > 003</id>
<name > Stacey1018</name>
<email > 2506465056@qq.com</email>
<roles >
<role > Developer</role>
</roles>
</developer>
2022-10-09 18:12:21 +08:00
</developers>
<organization >
2023-12-29 15:37:56 +08:00
<name > The Devlive Software Foundation</name>
2023-12-30 15:18:16 +08:00
<url > https://devlive.org</url>
2022-10-09 18:12:21 +08:00
</organization>
2022-09-17 15:02:32 +08:00
<properties >
2023-12-29 15:37:56 +08:00
<!-- dependency -->
2024-01-08 21:05:50 +08:00
<dep.mysql.version > 8.0.30</dep.mysql.version>
2024-07-22 21:55:15 +08:00
<dep.snowflake.version > 3.17.0</dep.snowflake.version>
2023-12-29 23:16:32 +08:00
<dep.guice.version > 5.1.0</dep.guice.version>
2024-06-24 21:12:55 +08:00
<dep.trino.version > 450</dep.trino.version>
2023-12-30 15:18:16 +08:00
<dep.antlr4.version > 4.12.0</dep.antlr4.version>
2022-09-29 00:41:11 +08:00
<springboot.version > 2.7.4</springboot.version>
2024-01-22 21:19:17 +08:00
<lombok.version > 1.18.30</lombok.version>
2022-09-17 17:28:21 +08:00
<junit.version > 4.13.2</junit.version>
2023-06-21 16:15:24 +08:00
<jjwt.version > 0.9.1</jjwt.version>
2022-09-18 13:21:08 +08:00
<commons-lang3.version > 3.12.0</commons-lang3.version>
2022-09-20 15:31:03 +08:00
<findbugs.version > 3.0.1</findbugs.version>
2024-08-12 21:06:55 +08:00
<jackson.version > 2.17.2</jackson.version>
2023-12-06 06:15:09 +08:00
<logback.version > 1.2.13</logback.version>
2024-01-08 21:05:39 +08:00
<slf4j.version > 2.0.10</slf4j.version>
2022-09-26 13:06:47 +08:00
<sql-formatter.version > 2.0.3</sql-formatter.version>
2024-03-18 21:29:00 +08:00
<guava.version > 33.1.0-jre</guava.version>
2023-09-11 21:22:50 +08:00
<kotlin.version > 1.9.10</kotlin.version>
2022-09-25 12:04:27 +08:00
<commons-beanutils.version > 1.9.4</commons-beanutils.version>
2023-04-03 22:04:19 +08:00
<redis.version > 3.8.0</redis.version>
2024-08-05 21:44:07 +08:00
<testcontainers.version > 1.20.1</testcontainers.version>
2024-01-08 21:05:45 +08:00
<assembly-plugin.version > 3.6.0</assembly-plugin.version>
2024-04-13 11:34:11 +08:00
<dep.reflections.version > 0.10.2</dep.reflections.version>
2024-02-05 12:48:57 +08:00
<!-- datacap plugin dependency -->
2024-03-18 21:29:21 +08:00
<datacap.pgsql.version > 42.7.3</datacap.pgsql.version>
2024-03-01 19:10:00 +08:00
<datacap.qiniu.version > 7.15.0</datacap.qiniu.version>
2024-05-08 17:06:18 +08:00
<datacap.alioss.version > 3.16.1</datacap.alioss.version>
2024-06-07 21:44:38 +08:00
<datacap.commons-io.version > 2.16.1</datacap.commons-io.version>
2024-06-24 22:24:24 +08:00
<datacap.solr.version > 6.0.0</datacap.solr.version>
2024-06-26 18:35:30 +08:00
<datacap.influxdb.version > 0.2.6</datacap.influxdb.version>
2024-08-11 11:45:24 +08:00
<datacap.cos.version > 5.6.227</datacap.cos.version>
2024-08-25 15:59:01 +08:00
<datacap.s3.version > 1.12.770</datacap.s3.version>
2024-02-05 12:48:57 +08:00
<!-- maven plugin -->
2022-10-15 09:06:58 +08:00
<plugin.maven.checkstyle.version > 3.0.0</plugin.maven.checkstyle.version>
2024-06-09 09:03:23 +08:00
<plugin.maven.findbugs.version > 4.8.5.0</plugin.maven.findbugs.version>
2024-07-29 21:13:08 +08:00
<plugin.maven.compiler.version > 3.13.0</plugin.maven.compiler.version>
2022-09-29 00:40:41 +08:00
<plugin.maven.cobertura.version > 2.7</plugin.maven.cobertura.version>
2022-09-23 11:24:16 +08:00
<plugin.maven.dependency.version > 3.0.1</plugin.maven.dependency.version>
2022-10-09 18:12:21 +08:00
<plugin.maven.source.version > 2.2.1</plugin.maven.source.version>
2024-08-05 21:44:12 +08:00
<plugin.maven.javadoc.version > 3.8.0</plugin.maven.javadoc.version>
2022-10-09 18:12:21 +08:00
<plugin.maven.gpg.version > 1.6</plugin.maven.gpg.version>
2023-09-11 21:22:59 +08:00
<plugin.maven.nexus.version > 1.6.13</plugin.maven.nexus.version>
2023-11-06 12:14:57 +08:00
<plugin.maven.dokka.version > 1.9.10</plugin.maven.dokka.version>
2024-06-07 23:40:36 +08:00
<environment.compile.java.version > 11</environment.compile.java.version>
2022-09-17 15:02:32 +08:00
</properties>
2022-09-17 17:28:21 +08:00
<dependencies >
<dependency >
<groupId > junit</groupId>
<artifactId > junit</artifactId>
<version > ${junit.version}</version>
<scope > test</scope>
</dependency>
<dependency >
<groupId > org.projectlombok</groupId>
<artifactId > lombok</artifactId>
<version > ${lombok.version}</version>
</dependency>
2023-04-20 13:41:43 +08:00
<dependency >
<groupId > org.jetbrains.kotlin</groupId>
<artifactId > kotlin-stdlib-jdk8</artifactId>
<version > ${kotlin.version}</version>
</dependency>
<dependency >
<groupId > org.jetbrains.kotlin</groupId>
<artifactId > kotlin-test</artifactId>
<version > ${kotlin.version}</version>
<scope > test</scope>
</dependency>
2024-06-09 09:03:23 +08:00
<dependency >
<groupId > com.google.code.findbugs</groupId>
<artifactId > findbugs</artifactId>
<version > ${findbugs.version}</version>
</dependency>
2022-09-17 17:28:21 +08:00
</dependencies>
<dependencyManagement >
<dependencies >
2022-12-05 14:39:29 +08:00
<dependency >
2023-03-01 01:14:42 +08:00
<groupId > io.edurt.datacap</groupId>
2022-12-05 14:39:29 +08:00
<artifactId > datacap-common</artifactId>
<version > ${project.version}</version>
</dependency>
2024-05-23 19:53:25 +08:00
<dependency >
<groupId > io.edurt.datacap</groupId>
<artifactId > datacap-http</artifactId>
<version > ${project.version}</version>
</dependency>
2022-09-17 17:28:21 +08:00
<dependency >
<groupId > org.springframework.boot</groupId>
<artifactId > spring-boot-starter-web</artifactId>
<version > ${springboot.version}</version>
</dependency>
2022-09-17 20:53:03 +08:00
<dependency >
<groupId > org.springframework.boot</groupId>
<artifactId > spring-boot-starter-data-jpa</artifactId>
<version > ${springboot.version}</version>
</dependency>
2022-09-18 13:21:08 +08:00
<dependency >
<groupId > org.springframework.boot</groupId>
<artifactId > spring-boot-starter-test</artifactId>
<version > ${springboot.version}</version>
</dependency>
<dependency >
<groupId > org.apache.commons</groupId>
<artifactId > commons-lang3</artifactId>
<version > ${commons-lang3.version}</version>
</dependency>
2022-09-18 23:09:09 +08:00
<dependency >
<groupId > io.edurt.datacap</groupId>
<artifactId > datacap-spi</artifactId>
<version > ${project.version}</version>
</dependency>
2022-09-21 13:37:35 +08:00
<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-databind</artifactId>
<version > ${jackson.version}</version>
</dependency>
2022-09-21 23:19:21 +08:00
<dependency >
<groupId > ch.qos.logback</groupId>
<artifactId > logback-core</artifactId>
<version > ${logback.version}</version>
</dependency>
2023-12-03 21:50:42 +08:00
<dependency >
<groupId > ch.qos.logback</groupId>
<artifactId > logback-classic</artifactId>
<version > ${logback.version}</version>
</dependency>
2022-09-25 12:04:27 +08:00
<dependency >
<groupId > commons-beanutils</groupId>
<artifactId > commons-beanutils</artifactId>
<version > ${commons-beanutils.version}</version>
</dependency>
2022-09-26 13:06:47 +08:00
<dependency >
<groupId > com.github.vertical-blank</groupId>
<artifactId > sql-formatter</artifactId>
<version > ${sql-formatter.version}</version>
</dependency>
2023-04-12 17:31:42 +08:00
<dependency >
<groupId > org.testcontainers</groupId>
<artifactId > testcontainers</artifactId>
<version > ${testcontainers.version}</version>
</dependency>
2023-02-02 23:48:09 +08:00
<dependency >
<groupId > com.google.guava</groupId>
<artifactId > guava</artifactId>
<version > ${guava.version}</version>
</dependency>
2023-02-16 23:51:12 +08:00
<dependency >
<groupId > io.edurt.datacap</groupId>
<artifactId > datacap-parser</artifactId>
2023-02-17 22:26:02 +08:00
<version > ${project.version}</version>
2023-02-16 23:51:12 +08:00
</dependency>
2023-03-02 11:17:24 +08:00
<dependency >
<groupId > io.edurt.datacap</groupId>
<artifactId > datacap-driver-redis</artifactId>
<version > ${project.version}</version>
</dependency>
2023-04-19 19:43:22 +08:00
<dependency >
<groupId > org.jetbrains.kotlin</groupId>
<artifactId > kotlin-reflect</artifactId>
<version > ${kotlin.version}</version>
</dependency>
2023-12-30 01:40:04 +08:00
<dependency >
<groupId > io.edurt.datacap</groupId>
<artifactId > datacap-parser-spi</artifactId>
<version > ${project.version}</version>
</dependency>
2024-05-23 19:53:25 +08:00
<dependency >
<groupId > io.edurt.datacap</groupId>
<artifactId > datacap-notify-spi</artifactId>
<version > ${project.version}</version>
</dependency>
2024-06-07 20:43:32 +08:00
<dependency >
<groupId > io.edurt.datacap</groupId>
2024-06-28 20:24:46 +08:00
<artifactId > datacap-convert-spi</artifactId>
2024-06-07 20:43:32 +08:00
<version > ${project.version}</version>
</dependency>
2023-12-29 15:37:56 +08:00
<dependency >
<groupId > mysql</groupId>
<artifactId > mysql-connector-java</artifactId>
<version > ${dep.mysql.version}</version>
</dependency>
2023-12-29 15:39:48 +08:00
<dependency >
<groupId > net.snowflake</groupId>
<artifactId > snowflake-jdbc</artifactId>
<version > ${dep.snowflake.version}</version>
</dependency>
2023-12-29 23:16:32 +08:00
<dependency >
<groupId > com.google.inject</groupId>
<artifactId > guice</artifactId>
<version > ${dep.guice.version}</version>
</dependency>
2023-12-30 01:40:04 +08:00
<dependency >
<groupId > io.trino</groupId>
<artifactId > trino-jdbc</artifactId>
<version > ${dep.trino.version}</version>
</dependency>
2023-12-30 15:18:16 +08:00
<dependency >
<groupId > org.antlr</groupId>
<artifactId > antlr4-runtime</artifactId>
<version > ${dep.antlr4.version}</version>
</dependency>
2024-04-13 11:34:11 +08:00
<dependency >
<groupId > org.reflections</groupId>
<artifactId > reflections</artifactId>
<version > ${dep.reflections.version}</version>
</dependency>
2024-06-07 21:44:38 +08:00
<dependency >
<groupId > commons-io</groupId>
<artifactId > commons-io</artifactId>
<version > ${datacap.commons-io.version}</version>
</dependency>
2022-09-17 17:28:21 +08:00
</dependencies>
</dependencyManagement>
2023-11-19 01:42:39 +08:00
<profiles >
<profile >
<id > deploy</id>
2023-11-19 10:24:39 +08:00
<build >
<plugins >
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-gpg-plugin</artifactId>
<version > ${plugin.maven.gpg.version}</version>
<executions >
<execution >
<phase > verify</phase>
<goals >
<goal > sign</goal>
</goals>
<configuration >
<!-- Prevent `gpg` from using pinentry programs -->
<gpgArguments >
<arg > --pinentry-mode</arg>
<arg > loopback</arg>
</gpgArguments>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
2023-11-19 01:42:39 +08:00
</profile>
</profiles>
2022-09-17 15:02:32 +08:00
<build >
<plugins >
2023-04-19 19:43:22 +08:00
<plugin >
<artifactId > kotlin-maven-plugin</artifactId>
2023-04-26 10:40:15 +08:00
<groupId > org.jetbrains.kotlin</groupId>
<version > ${kotlin.version}</version>
2023-04-20 13:41:43 +08:00
<configuration >
2024-06-07 23:40:36 +08:00
<jvmTarget > 11</jvmTarget>
2023-04-20 13:41:43 +08:00
</configuration>
2023-04-19 19:43:22 +08:00
<executions >
<execution >
<id > compile</id>
2023-04-20 13:41:43 +08:00
<phase > compile</phase>
2023-04-19 19:43:22 +08:00
<goals >
<goal > compile</goal>
</goals>
</execution>
<execution >
<id > test-compile</id>
2023-04-20 13:41:43 +08:00
<phase > test-compile</phase>
2023-04-19 19:43:22 +08:00
<goals >
<goal > test-compile</goal>
</goals>
</execution>
</executions>
</plugin>
2022-09-17 15:02:32 +08:00
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-checkstyle-plugin</artifactId>
<version > ${plugin.maven.checkstyle.version}</version>
<configuration >
<configLocation > configure/checks.xml</configLocation>
</configuration>
<executions >
<execution >
<id > validate</id>
<phase > validate</phase>
<configuration >
<encoding > UTF-8</encoding>
<consoleOutput > true</consoleOutput>
<failsOnError > true</failsOnError>
</configuration>
<goals >
<goal > check</goal>
</goals>
</execution>
</executions>
</plugin>
2022-09-17 15:04:56 +08:00
<plugin >
2024-06-09 09:03:23 +08:00
<groupId > com.github.spotbugs</groupId>
<artifactId > spotbugs-maven-plugin</artifactId>
2022-09-17 15:04:56 +08:00
<version > ${plugin.maven.findbugs.version}</version>
<configuration >
<effort > Low</effort>
<threshold > Medium</threshold>
<failOnError > true</failOnError>
<includeTests > true</includeTests>
<excludeFilterFile > configure/findbugs.xml</excludeFilterFile>
</configuration>
<executions >
<execution >
2024-06-09 09:03:23 +08:00
<id > run-spotbugs</id>
2022-09-17 15:04:56 +08:00
<phase > package</phase>
<goals >
<goal > check</goal>
</goals>
</execution>
</executions>
</plugin>
2022-09-17 15:06:02 +08:00
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-compiler-plugin</artifactId>
<version > ${plugin.maven.compiler.version}</version>
<configuration >
<source > ${environment.compile.java.version}</source>
<target > ${environment.compile.java.version}</target>
<encoding > utf-8</encoding>
<compilerArgs >
<arg > -J-Dfile.encoding=UTF-8</arg>
</compilerArgs>
</configuration>
2023-04-19 19:43:22 +08:00
<executions >
<execution >
<id > default-compile</id>
<phase > none</phase>
</execution>
<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.codehaus.mojo</groupId>
<artifactId > build-helper-maven-plugin</artifactId>
<executions >
<execution >
<phase > generate-sources</phase>
<goals >
<goal > add-source</goal>
</goals>
<configuration >
<sources >
<source > src/main/kotlin</source>
</sources>
</configuration>
</execution>
</executions>
2022-09-17 15:06:02 +08:00
</plugin>
2022-09-17 15:33:26 +08:00
<plugin >
<groupId > org.codehaus.mojo</groupId>
<artifactId > cobertura-maven-plugin</artifactId>
<version > ${plugin.maven.cobertura.version}</version>
</plugin>
2022-10-09 18:12:21 +08:00
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-source-plugin</artifactId>
<version > ${plugin.maven.source.version}</version>
<executions >
<execution >
<phase > package</phase>
<goals >
<goal > jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-javadoc-plugin</artifactId>
<version > ${plugin.maven.javadoc.version}</version>
<executions >
<execution >
<phase > package</phase>
<goals >
<goal > jar</goal>
</goals>
</execution>
</executions>
<configuration >
<tags >
<tag >
<name > Description</name>
<placement > test</placement>
<head > description</head>
</tag>
</tags>
2023-02-14 13:54:03 +08:00
<additionalOptions > -Xdoclint:none</additionalOptions>
2022-10-19 22:03:45 +08:00
<failOnError > false</failOnError>
2022-10-09 18:12:21 +08:00
</configuration>
</plugin>
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-gpg-plugin</artifactId>
<version > ${plugin.maven.gpg.version}</version>
<executions >
<execution >
<phase > verify</phase>
<goals >
<goal > sign</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin >
<groupId > org.sonatype.plugins</groupId>
<artifactId > nexus-staging-maven-plugin</artifactId>
<version > ${plugin.maven.nexus.version}</version>
<extensions > true</extensions>
<configuration >
<serverId > ossrh</serverId>
2022-10-15 09:06:58 +08:00
<nexusUrl > https://s01.oss.sonatype.org/</nexusUrl>
2023-04-26 11:39:58 +08:00
<autoReleaseAfterClose > true</autoReleaseAfterClose>
2022-10-09 18:12:21 +08:00
</configuration>
</plugin>
2023-06-04 14:45:27 +08:00
<!-- Clear cache -->
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-clean-plugin</artifactId>
<version > 3.0.0</version>
<configuration >
<excludeDefaultDirectories > false</excludeDefaultDirectories>
<filesets >
<fileset >
<directory > ${project.basedir}/dist/plugins</directory>
<followSymlinks > false</followSymlinks>
<useDefaultExcludes > true</useDefaultExcludes>
<excludes >
<exclude > README.md</exclude>
</excludes>
</fileset>
<fileset >
<directory > ${project.basedir}/server/src/main/plugins</directory>
<followSymlinks > false</followSymlinks>
<useDefaultExcludes > true</useDefaultExcludes>
<excludes >
<exclude > README.md</exclude>
</excludes>
</fileset>
<fileset >
<directory > ${project.basedir}/dist/</directory>
<followSymlinks > false</followSymlinks>
<includes >
<include > *.tar.gz</include>
2024-01-29 12:22:14 +08:00
<include > datacap*/</include>
2023-06-04 14:45:27 +08:00
</includes>
</fileset>
<fileset >
<directory > ${basedir}/core/datacap-binary/datacap-binary-tar/copy-conf/</directory>
<excludes >
<exclude > README.md</exclude>
</excludes>
</fileset>
</filesets>
</configuration>
</plugin>
2022-09-17 15:02:32 +08:00
</plugins>
2023-04-26 11:39:58 +08:00
<pluginManagement >
<plugins >
<!-- Fixed Missing: no javadoc jar found in folder -->
<plugin >
<groupId > org.jetbrains.dokka</groupId>
<artifactId > dokka-maven-plugin</artifactId>
<version > ${plugin.maven.dokka.version}</version>
<executions >
<execution >
<phase > pre-site</phase>
<goals >
<goal > dokka</goal>
</goals>
</execution>
<execution >
<phase > package</phase>
<id > attach-javadocs-dokka</id>
<goals >
<goal > javadocJar</goal>
</goals>
</execution>
</executions>
</plugin>
2024-07-06 10:58:53 +08:00
<plugin >
<groupId > org.apache.maven.plugins</groupId>
<artifactId > maven-shade-plugin</artifactId>
<configuration >
<shadedArtifactAttached > false</shadedArtifactAttached>
<createDependencyReducedPom > true</createDependencyReducedPom>
<!-- Make sure the transitive dependencies are written to the generated pom under <dependencies> -->
<promoteTransitiveDependencies > true</promoteTransitiveDependencies>
<artifactSet >
<excludes >
<exclude > org.slf4j:*</exclude>
<exclude > ch.qos.logback:*</exclude>
<exclude > log4j:*</exclude>
<exclude > org.apache.logging.log4j:*</exclude>
<exclude > commons-logging:*</exclude>
</excludes>
</artifactSet>
<filters >
<filter >
<artifact > *:*</artifact>
<excludes >
<exclude > META-INF/*.SF</exclude>
<exclude > META-INF/*.DSA</exclude>
<exclude > META-INF/*.RSA</exclude>
</excludes>
</filter>
</filters>
</configuration>
<executions >
<execution >
<goals >
<goal > shade</goal>
</goals>
<phase > package</phase>
<configuration >
<transformers combine.children= "append" >
<!-- The service transformer is needed to merge META - INF/services files -->
<transformer implementation= "org.apache.maven.plugins.shade.resource.ServicesResourceTransformer" />
</transformers>
</configuration>
</execution>
</executions>
</plugin>
2023-04-26 11:39:58 +08:00
</plugins>
</pluginManagement>
2022-09-17 15:02:32 +08:00
</build>
2022-10-09 18:12:21 +08:00
<distributionManagement >
<snapshotRepository >
<id > ossrh</id>
2022-10-15 09:06:58 +08:00
<url > https://s01.oss.sonatype.org/content/repositories/snapshots</url>
2022-10-09 18:12:21 +08:00
</snapshotRepository>
<repository >
<id > ossrh</id>
2022-10-15 09:06:58 +08:00
<url > https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/</url>
2022-10-09 18:12:21 +08:00
</repository>
</distributionManagement>
2022-09-17 14:23:51 +08:00
</project>