summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitlab-ci.yml43
-rw-r--r--develop/checkstyle.xml444
-rw-r--r--develop/spotbugs-exclude.xml4
-rw-r--r--develop/suppressions.xml12
-rw-r--r--pom.xml381
5 files changed, 94 insertions, 790 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
deleted file mode 100644
index 164dfc8..0000000
--- a/.gitlab-ci.yml
+++ /dev/null
@@ -1,43 +0,0 @@
-image: 192.168.40.153:9080/common/maven:3.8.2-jdk-8-slim
-
-variables:
- MAVEN_CLI_OPTS: --batch-mode --errors --show-version
- SONAR_HOST_URL: http://192.168.40.153:9900
- SONAR_PROJECT_KEY: groot-stream
-
-stages:
- - test
- - build
- - deploy
-
-# 代码测试
-test:
- stage: test
- script:
- - echo "$MAVEN_SETTINGS_XML" > /usr/share/maven/conf/settings.xml
- - mvn $MAVEN_CLI_OPTS clean test
- only:
- - merge_requests
-
-# 构建。一般用于构建 develop 分支上的 snapshot 版本。
-build:
- stage: build
- script:
- - echo "$MAVEN_SETTINGS_XML" > /usr/share/maven/conf/settings.xml
- - mvn $MAVEN_CLI_OPTS enforcer:enforce@snapshot-version-check
- - mvn $MAVEN_CLI_OPTS clean site deploy -DskipTests
- only:
- - develop
-
-# 发布。用于发布候选版本,正式版本以及修订版等 release 版本。
-deploy:
- stage: deploy
- script:
- - echo "$MAVEN_SETTINGS_XML" > /usr/share/maven/conf/settings.xml
- - mvn $MAVEN_CLI_OPTS enforcer:enforce@release-version-check
- - |-
- mvn $MAVEN_CLI_OPTS clean verify sonar:sonar sonar-quality-gate:check -Dsonar.projectKey=$SONAR_PROJECT_KEY \
- -Dsonar.host.url=$SONAR_HOST_URL -Dsonar.login=$SONAR_LOGIN_TOKEN
- - mvn $MAVEN_CLI_OPTS clean site deploy -DskipTests
- only:
- - tags \ No newline at end of file
diff --git a/develop/checkstyle.xml b/develop/checkstyle.xml
deleted file mode 100644
index c1b4f7d..0000000
--- a/develop/checkstyle.xml
+++ /dev/null
@@ -1,444 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE module PUBLIC
- "-//Puppy Crawl//DTD Check Configuration 1.3//EN"
- "http://www.puppycrawl.com/dtds/configuration_1_3.dtd">
-
-<!--
-This is a checkstyle configuration file. For descriptions of
-what the following rules do, please see the checkstyle configuration
-page at http://checkstyle.sourceforge.net/config.html.
--->
-
-<module name="Checker">
-
- <module name="NewlineAtEndOfFile">
- <property name="fileExtensions" value="sh"/>
- <!-- windows can use \r\n vs \n, so enforce the most used one ie UNIx style -->
- <property name="lineSeparator" value="lf"/>
- </module>
-
- <module name="RegexpSingleline">
- <!-- Checks that TODOs don't have stuff in parenthesis, e.g., username. -->
- <property name="format" value="((//.*)|(\*.*))TODO\("/>
- <property name="message" value="TODO comments must not include usernames."/>
- <property name="severity" value="error"/>
- </module>
-
- <module name="RegexpSingleline">
- <property name="format" value="\s+$"/>
- <property name="message" value="Trailing whitespace"/>
- <property name="severity" value="error"/>
- </module>
-
- <module name="RegexpSingleline">
- <property name="format" value="Throwables.propagate\("/>
- <property name="message" value="Throwables.propagate is deprecated"/>
- <property name="severity" value="error"/>
- </module>
-
- <!-- Prevent *Tests.java as tools may not pick them up -->
- <module name="RegexpOnFilename">
- <property name="fileNamePattern" value=".*Tests\.java$"/>
- </module>
-
- <module name="SuppressionFilter">
- <property name="file" value="${checkstyle.suppressions.file}" default="suppressions.xml"/>
- </module>
-
- <module name="FileLength">
- <property name="max" value="3000"/>
- </module>
-
- <!-- All Java AST specific tests live under TreeWalker module. -->
- <module name="TreeWalker">
-
- <!-- Allow use of comment to suppress javadocstyle -->
- <module name="SuppressionCommentFilter">
- <property name="offCommentFormat" value="CHECKSTYLE.OFF\: ([\w\|]+)"/>
- <property name="onCommentFormat" value="CHECKSTYLE.ON\: ([\w\|]+)"/>
- <property name="checkFormat" value="$1"/>
- </module>
-
- <!-- Prohibit T.getT() methods for standard boxed types -->
- <module name="Regexp">
- <property name="format" value="Boolean\.getBoolean"/>
- <property name="illegalPattern" value="true"/>
- <property name="message" value="Use System.getProperties() to get system properties."/>
- </module>
-
- <module name="Regexp">
- <property name="format" value="Integer\.getInteger"/>
- <property name="illegalPattern" value="true"/>
- <property name="message" value="Use System.getProperties() to get system properties."/>
- </module>
-
- <module name="Regexp">
- <property name="format" value="Long\.getLong"/>
- <property name="illegalPattern" value="true"/>
- <property name="message" value="Use System.getProperties() to get system properties."/>
- </module>
-
- <!--
-
- IllegalImport cannot blacklist classes so we have to fall back to Regexp.
-
- -->
-
- <!-- forbid use of commons lang validate -->
- <module name="Regexp">
- <property name="format" value="org\.apache\.commons\.lang3\.Validate"/>
- <property name="illegalPattern" value="true"/>
- <property name="message"
- value="Use Guava Checks instead of Commons Validate. Please refer to the coding guidelines."/>
- </module>
- <module name="Regexp">
- <property name="format" value="org\.apache\.commons\.lang\."/>
- <property name="illegalPattern" value="true"/>
- <property name="message" value="Use commons-lang3 instead of commons-lang."/>
- </module>
- <module name="Regexp">
- <property name="format" value="org\.codehaus\.jettison"/>
- <property name="illegalPattern" value="true"/>
- <property name="message" value="Use flink-shaded-jackson instead of jettison."/>
- </module>
- <module name="Regexp">
- <property name="format" value="org\.testcontainers\.shaded"/>
- <property name="illegalPattern" value="true"/>
- <property name="message"
- value="Use utilities from appropriate library instead of org.testcontainers."/>
- </module>
-
- <!-- Enforce Java-style array declarations -->
- <module name="ArrayTypeStyle"/>
-
- <module name="TodoComment">
- <!-- Checks that disallowed strings are not used in comments. -->
- <property name="format" value="(FIXME)|(XXX)"/>
- </module>
-
- <!--
-
- IMPORT CHECKS
-
- -->
-
- <module name="RedundantImport">
- <!-- Checks for redundant import statements. -->
- <property name="severity" value="error"/>
- <message key="import.redundancy"
- value="Redundant import {0}."/>
- </module>
-
- <module name="IllegalImport">
- <property name="illegalPkgs"
- value="autovalue.shaded, avro.shaded, com.google.api.client.repackaged, com.google.appengine.repackaged"/>
- </module>
- <module name="IllegalImport">
- <property name="illegalPkgs" value="com.fasterxml.jackson"/>
- <message key="import.illegal" value="{0}; Use flink-shaded-jackson instead."/>
- </module>
- <module name="IllegalImport">
- <property name="illegalPkgs" value="org.codehaus.jackson"/>
- <message key="import.illegal" value="{0}; Use flink-shaded-jackson instead."/>
- </module>
- <module name="IllegalImport">
- <property name="illegalPkgs" value="org.objectweb.asm"/>
- <message key="import.illegal" value="{0}; Use flink-shaded-asm instead."/>
- </module>
- <module name="IllegalImport">
- <property name="illegalPkgs" value="io.netty"/>
- <message key="import.illegal" value="{0}; Use flink-shaded-netty instead."/>
- </module>
- <module name="IllegalImport">
- <property name="illegalPkgs" value="com.google.common"/>
- <message key="import.illegal" value="{0}; Use flink-shaded-guava instead."/>
- </module>
-
- <module name="RedundantModifier">
- <!-- Checks for redundant modifiers on various symbol definitions.
- See: http://checkstyle.sourceforge.net/config_modifier.html#RedundantModifier
-
- We exclude METHOD_DEF to allow final methods in final classes to make them more future-proof.
- -->
- <property name="tokens"
- value="VARIABLE_DEF, ANNOTATION_FIELD_DEF, INTERFACE_DEF, CLASS_DEF, ENUM_DEF"/>
- </module>
-
- <!--
- IllegalImport cannot blacklist classes, and c.g.api.client.util is used for some shaded
- code and some useful code. So we need to fall back to Regexp.
- -->
- <module name="RegexpSinglelineJava">
- <property name="format" value="^import com.google.common.base.Preconditions;$"/>
- <property name="message" value="Static import functions from Guava Preconditions"/>
- </module>
-
- <module name="UnusedImports">
- <property name="severity" value="error"/>
- <property name="processJavadoc" value="true"/>
- <message key="import.unused"
- value="Unused import: {0}."/>
- </module>
-
- <!--
-
- JAVADOC CHECKS
-
- -->
-
- <!-- Checks for Javadoc comments. -->
- <!-- See http://checkstyle.sf.net/config_javadoc.html -->
- <module name="JavadocMethod">
- <property name="scope" value="protected"/>
- <property name="severity" value="error"/>
- <property name="allowMissingParamTags" value="true"/>
- <property name="allowMissingReturnTag" value="true"/>
- </module>
-
- <module name="MissingJavadocMethodCheck">
- <property name="allowMissingPropertyJavadoc" value="false"/>
- </module>
-
- <module name="MissingJavadocType">
- <property name="scope" value="protected"/>
- </module>
-
- <!-- Check that paragraph tags are used correctly in Javadoc. -->
- <module name="JavadocParagraph"/>
-
- <module name="JavadocType">
- <property name="authorFormat" value=".+"/>
- <property name="scope" value="protected"/>
- <property name="severity" value="error"/>
- <property name="allowMissingParamTags" value="true"/>
- </module>
-
- <module name="JavadocStyle">
- <property name="severity" value="error"/>
- <property name="checkHtml" value="true"/>
- </module>
-
- <module name="JavadocBlockTagLocation"/>
-
- <!--
-
- NAMING CHECKS
-
- -->
-
- <!-- Item 38 - Adhere to generally accepted naming conventions -->
-
- <module name="PackageName">
- <!-- Validates identifiers for package names against the
- supplied expression. -->
- <!-- Here the default checkstyle rule restricts package name parts to
- seven characters, this is not in line with common practice at Google.
- -->
- <property name="format" value="^[a-z]+(\.[a-z][a-z0-9]{1,})*$"/>
- <property name="severity" value="error"/>
- </module>
-
- <module name="TypeNameCheck">
- <!-- Validates static, final fields against the
- expression "^[A-Z][a-zA-Z0-9]*$". -->
- <metadata name="altname" value="TypeName"/>
- <property name="severity" value="error"/>
- </module>
-
- <module name="ConstantNameCheck">
- <!-- Validates non-private, static, final fields against the supplied
- public/package final fields "^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$". -->
- <metadata name="altname" value="ConstantName"/>
- <property name="applyToPublic" value="true"/>
- <property name="applyToProtected" value="true"/>
- <property name="applyToPackage" value="true"/>
- <property name="applyToPrivate" value="true"/>
- <property name="format" value="^([A-Z][A-Z0-9]*(_[A-Z0-9]+)*|FLAG_.*)$"/>
- <message key="name.invalidPattern"
- value="Variable ''{0}'' should be in ALL_CAPS (if it is a constant) or be private (otherwise)."/>
- <property name="severity" value="error"/>
- </module>
-
- <module name="StaticVariableNameCheck">
- <!-- Validates static, non-final fields against the supplied
- expression "^[a-z][a-zA-Z0-9]*_?$". -->
- <metadata name="altname" value="StaticVariableName"/>
- <property name="applyToPublic" value="true"/>
- <property name="applyToProtected" value="true"/>
- <property name="applyToPackage" value="true"/>
- <property name="applyToPrivate" value="true"/>
- <property name="format" value="^[a-z][a-zA-Z0-9]*_?$"/>
- <property name="severity" value="error"/>
- </module>
-
- <module name="MemberNameCheck">
- <!-- Validates non-static members against the supplied expression. -->
- <metadata name="altname" value="MemberName"/>
- <property name="applyToPublic" value="true"/>
- <property name="applyToProtected" value="true"/>
- <property name="applyToPackage" value="true"/>
- <property name="applyToPrivate" value="true"/>
- <property name="format" value="^[a-z][a-zA-Z0-9]*$"/>
- <property name="severity" value="error"/>
- </module>
-
- <module name="MethodNameCheck">
- <!-- Validates identifiers for method names. -->
- <metadata name="altname" value="MethodName"/>
- <property name="format" value="^[a-z][a-zA-Z0-9]*(_[a-zA-Z0-9]+)*$"/>
- <property name="severity" value="error"/>
- </module>
-
- <module name="ParameterName">
- <!-- Validates identifiers for method parameters against the
- expression "^[a-z][a-zA-Z0-9]*$". -->
- <property name="severity" value="error"/>
- </module>
-
- <module name="LocalFinalVariableName">
- <!-- Validates identifiers for local final variables against the
- expression "^[a-z][a-zA-Z0-9]*$". -->
- <property name="severity" value="error"/>
- </module>
-
- <module name="LocalVariableName">
- <!-- Validates identifiers for local variables against the
- expression "^[a-z][a-zA-Z0-9]*$". -->
- <property name="severity" value="error"/>
- </module>
-
- <!--
-
- LENGTH and CODING CHECKS
-
- -->
-
- <!-- Checks for braces around if and else blocks -->
- <module name="NeedBraces">
- <property name="severity" value="error"/>
- <property name="tokens"
- value="LITERAL_IF, LITERAL_ELSE, LITERAL_FOR, LITERAL_WHILE, LITERAL_DO"/>
- </module>
-
- <module name="UpperEll">
- <!-- Checks that long constants are defined with an upper ell.-->
- <property name="severity" value="error"/>
- </module>
-
- <module name="FallThrough">
- <!-- Warn about falling through to the next case statement. Similar to
- javac -Xlint:fallthrough, but the check is suppressed if a single-line comment
- on the last non-blank line preceding the fallen-into case contains 'fall through' (or
- some other variants that we don't publicized to promote consistency).
- -->
- <property name="reliefPattern"
- value="fall through|Fall through|fallthru|Fallthru|falls through|Falls through|fallthrough|Fallthrough|No break|NO break|no break|continue on"/>
- <property name="severity" value="error"/>
- </module>
-
- <!-- Checks for over-complicated boolean expressions. -->
- <module name="SimplifyBooleanExpression"/>
-
- <!-- Detects empty statements (standalone ";" semicolon). -->
- <module name="EmptyStatement"/>
-
- <!-- Detect multiple consecutive semicolons (e.g. ";;"). -->
- <module name="RegexpSinglelineJava">
- <property name="format" value=";{2,}"/>
- <property name="message" value="Use one semicolon"/>
- <property name="ignoreComments" value="true"/>
- </module>
-
- <!--
-
- MODIFIERS CHECKS
-
- -->
-
- <module name="ModifierOrder">
- <!-- Warn if modifier order is inconsistent with JLS3 8.1.1, 8.3.1, and
- 8.4.3. The prescribed order is:
- public, protected, private, abstract, static, final, transient, volatile,
- synchronized, native, strictfp
- -->
- <property name="severity" value="error"/>
- </module>
-
-
- <!--
-
- WHITESPACE CHECKS
-
- -->
-
- <module name="EmptyLineSeparator">
- <!-- Checks for empty line separator between tokens. The only
- excluded token is VARIABLE_DEF, allowing class fields to
- be declared on consecutive lines.
- -->
- <property name="allowMultipleEmptyLines" value="false"/>
- <property name="allowMultipleEmptyLinesInsideClassMembers" value="false"/>
- <property name="tokens" value="PACKAGE_DEF, IMPORT, STATIC_IMPORT, CLASS_DEF,
- INTERFACE_DEF, ENUM_DEF, STATIC_INIT, INSTANCE_INIT, METHOD_DEF,
- CTOR_DEF"/>
- </module>
-
- <module name="SingleSpaceSeparator"/>
-
- <module name="WhitespaceAround">
- <!-- Checks that various tokens are surrounded by whitespace.
- This includes most binary operators and keywords followed
- by regular or curly braces.
- -->
- <property name="tokens" value="ASSIGN, BAND, BAND_ASSIGN, BOR,
- BOR_ASSIGN, BSR, BSR_ASSIGN, BXOR, BXOR_ASSIGN, COLON, DIV, DIV_ASSIGN,
- EQUAL, GE, GT, LAMBDA, LAND, LE, LITERAL_CATCH, LITERAL_DO, LITERAL_ELSE,
- LITERAL_FINALLY, LITERAL_FOR, LITERAL_IF, LITERAL_RETURN,
- LITERAL_SYNCHRONIZED, LITERAL_TRY, LITERAL_WHILE, LOR, LT, MINUS,
- MINUS_ASSIGN, MOD, MOD_ASSIGN, NOT_EQUAL, PLUS, PLUS_ASSIGN, QUESTION,
- SL, SL_ASSIGN, SR_ASSIGN, STAR, STAR_ASSIGN, TYPE_EXTENSION_AND"/>
- <property name="severity" value="error"/>
- </module>
-
- <module name="WhitespaceAfter">
- <!-- Checks that commas, semicolons and typecasts are followed by
- whitespace.
- -->
- <property name="tokens" value="COMMA, SEMI, TYPECAST"/>
- </module>
-
- <module name="NoWhitespaceAfter">
- <!-- Checks that there is no whitespace after various unary operators.
- Linebreaks are allowed.
- -->
- <property name="tokens" value="BNOT, DEC, DOT, INC, LNOT, UNARY_MINUS,
- UNARY_PLUS"/>
- <property name="allowLineBreaks" value="true"/>
- <property name="severity" value="error"/>
- </module>
-
- <module name="NoWhitespaceBefore">
- <!-- Checks that there is no whitespace before various unary operators.
- Linebreaks are allowed.
- -->
- <property name="tokens" value="SEMI, DOT, POST_DEC, POST_INC"/>
- <property name="allowLineBreaks" value="true"/>
- <property name="severity" value="error"/>
- </module>
-
- <module name="OperatorWrap">
- <!-- Checks that assignment operators are at the end of the line. -->
- <property name="option" value="eol"/>
- <property name="tokens" value="ASSIGN"/>
- </module>
-
- <module name="ParenPad">
- <!-- Checks that there is no whitespace before close parens or after
- open parens.
- -->
- <property name="severity" value="error"/>
- </module>
-
- </module>
-</module>
-
diff --git a/develop/spotbugs-exclude.xml b/develop/spotbugs-exclude.xml
deleted file mode 100644
index 5fd588b..0000000
--- a/develop/spotbugs-exclude.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<FindBugsFilter>
-
-</FindBugsFilter>
diff --git a/develop/suppressions.xml b/develop/suppressions.xml
deleted file mode 100644
index 9c4d424..0000000
--- a/develop/suppressions.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE suppressions PUBLIC
- "-//Puppy Crawl//DTD Suppressions 1.1//EN"
- "http://www.puppycrawl.com/dtds/suppressions_1_1.dtd">
-
-<suppressions>
- <!-- target directory is not relevant for checkstyle -->
- <suppress
- files="[\\/]target[\\/]"
- checks=".*"/>
-
-</suppressions>
diff --git a/pom.xml b/pom.xml
index a9aef7c..1e48008 100644
--- a/pom.xml
+++ b/pom.xml
@@ -121,14 +121,14 @@
<groupId>org.slf4j</groupId>
<artifactId>log4j-over-slf4j</artifactId>
<version>${slf4j.version}</version>
- <scope>provided</scope>
+ <scope>provided</scope>
</dependency>
<!-- slf4j binding to log4j1.x -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>${slf4j.version}</version>
- <scope>provided</scope>
+ <scope>provided</scope>
</dependency>
<!-- log4j2.x binding to slf4j.
Use of the SLF4J adapter (log4j-to-slf4j-2.x.jar) together with the SLF4J bridge (log4j-slf4j-impl-2.x.jar) should never be attempted as it will cause events to endlessly be routed between SLF4J and Log4j 2
@@ -180,89 +180,89 @@
<artifactId>commons-logging</artifactId>
<version>${commons-logging.version}</version>
<scope>provided</scope>
- </dependency>
- <dependency>
- <groupId>log4j</groupId>
- <artifactId>log4j</artifactId>
- <version>${log4j.version}</version>
- <scope>provided</scope>
- </dependency>
- <dependency>
- <groupId>ch.qos.logback</groupId>
- <artifactId>logback-classic</artifactId>
- <version>${logback.version}</version>
- <scope>provided</scope>
- </dependency>
- <dependency>
- <groupId>ch.qos.logback</groupId>
- <artifactId>logback-core</artifactId>
- <version>${logback.version}</version>
- <scope>provided</scope>
- </dependency>
-
- <dependency>
- <groupId>org.apache.commons</groupId>
- <artifactId>commons-jexl3</artifactId>
- <version>3.2.1</version>
- </dependency>
-
- <dependency>
- <groupId>org.projectlombok</groupId>
- <artifactId>lombok</artifactId>
- <version>${lombok.version}</version>
- <scope>provided</scope>
- </dependency>
-
- <dependency>
- <groupId>com.beust</groupId>
- <artifactId>jcommander</artifactId>
- <version>${jcommander.version}</version>
- </dependency>
-
- <dependency>
- <groupId>com.jayway.jsonpath</groupId>
- <artifactId>json-path</artifactId>
- <version>${jsonpath.version}</version>
- </dependency>
- <dependency>
- <groupId>com.alibaba</groupId>
- <artifactId>fastjson</artifactId>
- <version>${fastjson2.version}</version>
- </dependency>
- <dependency>
- <groupId>com.alibaba.nacos</groupId>
- <artifactId>nacos-client</artifactId>
- <version>${nacos.version}</version>
- </dependency>
-
- <dependency>
- <groupId>com.typesafe</groupId>
- <artifactId>config</artifactId>
- <version>${config.version}</version>
- </dependency>
-
- <dependency>
- <groupId>org.junit</groupId>
- <artifactId>junit-bom</artifactId>
- <version>${junit.version}</version>
- <type>pom</type>
- <scope>import</scope>
- </dependency>
-
- <dependency>
- <groupId>org.antlr</groupId>
- <artifactId>antlr4</artifactId>
- <version>${antlr4.version}</version>
- </dependency>
-
- <dependency>
- <groupId>com.hazelcast</groupId>
- <artifactId>hazelcast</artifactId>
- <version>${hazelcast.version}</version>
- </dependency>
-
-
- <!-- flink dependencies -->
+ </dependency>
+ <dependency>
+ <groupId>log4j</groupId>
+ <artifactId>log4j</artifactId>
+ <version>${log4j.version}</version>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
+ <groupId>ch.qos.logback</groupId>
+ <artifactId>logback-classic</artifactId>
+ <version>${logback.version}</version>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
+ <groupId>ch.qos.logback</groupId>
+ <artifactId>logback-core</artifactId>
+ <version>${logback.version}</version>
+ <scope>provided</scope>
+ </dependency>
+
+ <dependency>
+ <groupId>org.apache.commons</groupId>
+ <artifactId>commons-jexl3</artifactId>
+ <version>3.2.1</version>
+ </dependency>
+
+ <dependency>
+ <groupId>org.projectlombok</groupId>
+ <artifactId>lombok</artifactId>
+ <version>${lombok.version}</version>
+ <scope>provided</scope>
+ </dependency>
+
+ <dependency>
+ <groupId>com.beust</groupId>
+ <artifactId>jcommander</artifactId>
+ <version>${jcommander.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>com.jayway.jsonpath</groupId>
+ <artifactId>json-path</artifactId>
+ <version>${jsonpath.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>com.alibaba</groupId>
+ <artifactId>fastjson</artifactId>
+ <version>${fastjson2.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>com.alibaba.nacos</groupId>
+ <artifactId>nacos-client</artifactId>
+ <version>${nacos.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>com.typesafe</groupId>
+ <artifactId>config</artifactId>
+ <version>${config.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>org.junit</groupId>
+ <artifactId>junit-bom</artifactId>
+ <version>${junit.version}</version>
+ <type>pom</type>
+ <scope>import</scope>
+ </dependency>
+
+ <dependency>
+ <groupId>org.antlr</groupId>
+ <artifactId>antlr4</artifactId>
+ <version>${antlr4.version}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>com.hazelcast</groupId>
+ <artifactId>hazelcast</artifactId>
+ <version>${hazelcast.version}</version>
+ </dependency>
+
+
+ <!-- flink dependencies -->
<dependency>
<groupId>org.apache.flink</groupId>
<artifactId>flink-clients_${scala.version}</artifactId>
@@ -441,6 +441,7 @@
<!-- ***************** slf4j & provider & bridges end ***************** -->
+
</dependencies>
<build>
@@ -509,11 +510,10 @@
<phase>package</phase>
<configuration>
<transformers>
- <transformer
- implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer"/>
- <!-- <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
- <mainClass>com.geedgenetworks.bootstrap.main.GrootStreamServer</mainClass>
- </transformer>-->
+ <transformer implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer" />
+ <!-- <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
+ <mainClass>com.geedgenetworks.bootstrap.main.GrootStreamServer</mainClass>
+ </transformer>-->
</transformers>
</configuration>
@@ -579,8 +579,8 @@
<version>1.7</version>
<style>AOSP</style>
</googleJavaFormat>
- <removeUnusedImports/>
- <formatAnnotations/>
+ <removeUnusedImports />
+ <formatAnnotations />
<importOrder>
<order>com.geedgenetworks,org.apache,org,,javax,java,\#</order>
</importOrder>
@@ -628,7 +628,7 @@
<exclude>**/.github/**/*.md</exclude>
<exclude>**/*.json</exclude>
</excludes>
- <flexmark/>
+ <flexmark />
</markdown>
<upToDateChecking>
<enabled>true</enabled>
@@ -644,189 +644,7 @@
</execution>
</executions>
</plugin>
-
- <plugin>
- <groupId>org.commonjava.maven.plugins</groupId>
- <artifactId>directory-maven-plugin</artifactId>
- <executions>
- <execution>
- <id>directories</id>
- <goals>
- <goal>directory-of</goal>
- </goals>
- <phase>initialize</phase>
- <configuration>
- <property>rootDir</property>
- <project>
- <groupId>com.geedgenetworks</groupId>
- <artifactId>groot-stream</artifactId>
- </project>
- </configuration>
- </execution>
- </executions>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-checkstyle-plugin</artifactId>
- <executions>
- <execution>
- <id>java-style-check</id>
- <phase>compile</phase>
- <goals>
- <goal>check</goal>
- </goals>
- <configuration>
- <sourceDirectories>src/main/java</sourceDirectories>
- </configuration>
- </execution>
- <execution>
- <id>java-test-style-check</id>
- <phase>test-compile</phase>
- <goals>
- <goal>check</goal>
- </goals>
- <configuration>
- <testSourceDirectories>src/test/java</testSourceDirectories>
- <includeTestSourceDirectory>true</includeTestSourceDirectory>
- </configuration>
- </execution>
- </executions>
- </plugin>
- <plugin>
- <groupId>com.github.spotbugs</groupId>
- <artifactId>spotbugs-maven-plugin</artifactId>
- <executions>
- <execution>
- <id>findbugs-main</id>
- <phase>compile</phase>
- <goals>
- <goal>check</goal>
- </goals>
- </execution>
- <execution>
- <id>findbugs-test</id>
- <phase>test-compile</phase>
- <goals>
- <goal>check</goal>
- </goals>
- <configuration>
- <includeTests>true</includeTests>
- </configuration>
- </execution>
- </executions>
- </plugin>
- <plugin>
- <groupId>org.jacoco</groupId>
- <artifactId>jacoco-maven-plugin</artifactId>
- <version>0.8.7</version>
- <executions>
- <execution>
- <id>default-agent</id>
- <goals>
- <goal>prepare-agent</goal>
- </goals>
- <phase>initialize</phase>
- </execution>
- <execution>
- <id>default-report</id>
- <phase>verify</phase>
- <goals>
- <goal>report</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
</plugins>
-
- <pluginManagement>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-surefire-plugin</artifactId>
- <version>3.1.2</version>
- </plugin>
- <plugin>
- <groupId>org.commonjava.maven.plugins</groupId>
- <artifactId>directory-maven-plugin</artifactId>
- <version>1.0</version>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-checkstyle-plugin</artifactId>
- <version>3.1.2</version>
- <configuration>
- <configLocation>${rootDir}/develop/checkstyle.xml</configLocation>
- <suppressionsLocation>${rootDir}/develop/suppressions.xml</suppressionsLocation>
- <includeTestSourceDirectory>true</includeTestSourceDirectory>
- <logViolationsToConsole>true</logViolationsToConsole>
- <failOnViolation>true</failOnViolation>
- </configuration>
- <dependencies>
- <dependency>
- <groupId>com.puppycrawl.tools</groupId>
- <artifactId>checkstyle</artifactId>
- <version>8.40</version>
- </dependency>
- </dependencies>
- </plugin>
- <plugin>
- <groupId>com.github.spotbugs</groupId>
- <artifactId>spotbugs-maven-plugin</artifactId>
- <version>4.4.2.2</version>
- <configuration>
- <threshold>Low</threshold>
- <effort>default</effort>
- <failOnError>true</failOnError>
- <xmlOutput>true</xmlOutput>
- <excludeFilterFile>${rootDir}/develop/spotbugs-exclude.xml</excludeFilterFile>
- <spotbugsXmlOutputDirectory>${project.build.directory}/spotbugs</spotbugsXmlOutputDirectory>
- </configuration>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-enforcer-plugin</artifactId>
- <version>3.0.0-M3</version>
- <executions>
- <execution>
- <id>release-version-check</id>
- <goals>
- <goal>enforce</goal>
- </goals>
- <configuration>
- <rules>
- <requireReleaseVersion>
- <message>SNAPSHOT versions ${project.version} are not allowed.</message>
- </requireReleaseVersion>
- </rules>
- </configuration>
- </execution>
- <execution>
- <id>snapshot-version-check</id>
- <goals>
- <goal>enforce</goal>
- </goals>
- <configuration>
- <rules>
- <requireSnapshotVersion>
- <message>Non-SNAPSHOT versions ${project.version} are not allowed.</message>
- </requireSnapshotVersion>
- </rules>
- </configuration>
- </execution>
- </executions>
- </plugin>
- <plugin>
- <groupId>org.sonarsource.scanner.maven</groupId>
- <artifactId>sonar-maven-plugin</artifactId>
- <version>3.9.0.2155</version>
- </plugin>
- <plugin>
- <groupId>io.github.r0bb3n</groupId>
- <artifactId>sonar-quality-gate-maven-plugin</artifactId>
- <version>1.3.0</version>
- </plugin>
- </plugins>
- </pluginManagement>
</build>
<repositories>
@@ -839,18 +657,7 @@
<id>cloudera</id>
<url>https://repository.cloudera.com/artifactory/cloudera-repos/</url>
</repository>
- </repositories>
- <distributionManagement>
- <repository>
- <id>platform-releases</id>
- <url>http://192.168.40.153:8099/content/repositories/platform-release</url>
- <uniqueVersion>true</uniqueVersion>
- </repository>
- <snapshotRepository>
- <id>platform-snapshots</id>
- <url>http://192.168.40.153:8099/content/repositories/platform-snapshot</url>
- </snapshotRepository>
- </distributionManagement>
+ </repositories>
</project>