diff options
Diffstat (limited to 'pom.xml')
| -rw-r--r-- | pom.xml | 621 |
1 files changed, 441 insertions, 180 deletions
@@ -5,23 +5,24 @@ <modelVersion>4.0.0</modelVersion> - <groupId>com.zdjizhi</groupId> + <groupId>com.geedgenetworks.application</groupId> <artifactId>sip-rtp-correlation</artifactId> - <version>1.2.2</version> + <version>2.0-SNAPSHOT</version> <name>Flink : SIP-RTP : Correlation</name> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> - <java.version>1.8</java.version> + <java.version>11</java.version> <maven.compiler.source>${java.version}</maven.compiler.source> <maven.compiler.target>${java.version}</maven.compiler.target> - <flink.version>1.13.6</flink.version> <scala.version>2.12.10</scala.version> <scala.binary.version>2.12</scala.binary.version> + <flink.version>1.13.6</flink.version> + <easy.stream.version>1.3-SNAPSHOT</easy.stream.version> <slf4j.version>1.7.32</slf4j.version> <log4j.version>2.17.1</log4j.version> - <jackson.version>2.13.2.20220328</jackson.version> + <junit.version>5.8.0</junit.version> </properties> <distributionManagement> @@ -34,97 +35,177 @@ <id>platform-snapshots</id> <url>http://192.168.40.153:8099/content/repositories/platform-snapshot</url> </snapshotRepository> + <site> + <id>platform-site</id> + <url> + dav:http://192.168.40.153:8099/content/sites/platform-site/platform/application/sip-rtp-correlate-${project.version} + </url> + </site> </distributionManagement> + <repositories> + <repository> + <id>central</id> + <url>http://192.168.40.153:8099/content/groups/public</url> + </repository> + <repository> + <id>snapshots</id> + <url>http://192.168.40.153:8099/content/groups/public</url> + <snapshots> + <enabled>true</enabled> + </snapshots> + </repository> + </repositories> + <dependencies> <dependency> - <groupId>org.apache.flink</groupId> - <artifactId>flink-streaming-java_${scala.binary.version}</artifactId> - <version>${flink.version}</version> - <scope>provided</scope> + <groupId>org.slf4j</groupId> + <artifactId>slf4j-api</artifactId> </dependency> <dependency> - <groupId>org.apache.flink</groupId> - <artifactId>flink-clients_${scala.binary.version}</artifactId> - <version>${flink.version}</version> - <scope>provided</scope> + <groupId>org.apache.logging.log4j</groupId> + <artifactId>log4j-slf4j-impl</artifactId> </dependency> <dependency> - <groupId>org.apache.flink</groupId> - <artifactId>flink-runtime-web_${scala.binary.version}</artifactId> - <version>${flink.version}</version> - <scope>provided</scope> + <groupId>org.apache.logging.log4j</groupId> + <artifactId>log4j-api</artifactId> + </dependency> + <dependency> + <groupId>org.apache.logging.log4j</groupId> + <artifactId>log4j-core</artifactId> </dependency> <dependency> - <groupId>org.apache.flink</groupId> - <artifactId>flink-connector-kafka_${scala.binary.version}</artifactId> - <version>${flink.version}</version> + <groupId>com.zdjizhi</groupId> + <artifactId>galaxy</artifactId> </dependency> <dependency> - <groupId>org.apache.flink</groupId> - <artifactId>flink-json</artifactId> - <version>${flink.version}</version> + <groupId>xyz.downgoon</groupId> + <artifactId>snowflake</artifactId> + <version>1.0.0</version> </dependency> + + <!-- Easy Stream --> <dependency> - <groupId>org.apache.flink</groupId> - <artifactId>flink-metrics-influxdb_${scala.binary.version}</artifactId> - <version>${flink.version}</version> + <groupId>com.geedgenetworks.flink</groupId> + <artifactId>easy-stream-common</artifactId> + </dependency> + <dependency> + <groupId>com.geedgenetworks.flink</groupId> + <artifactId>easy-stream-core</artifactId> </dependency> <dependency> - <groupId>com.zdjizhi</groupId> - <artifactId>galaxy</artifactId> + <groupId>com.geedgenetworks.flink</groupId> + <artifactId>easy-stream-grouped-exec-pipeline</artifactId> </dependency> <dependency> - <groupId>org.projectlombok</groupId> - <artifactId>lombok</artifactId> - <version>1.18.26</version> + <groupId>com.geedgenetworks.flink</groupId> + <artifactId>easy-stream-filter-pipeline</artifactId> + </dependency> + <dependency> + <groupId>com.geedgenetworks.flink</groupId> + <artifactId>easy-stream-console-pipeline</artifactId> + </dependency> + <dependency> + <groupId>com.geedgenetworks.flink</groupId> + <artifactId>easy-stream-split-pipeline</artifactId> + <version>${easy.stream.version}</version> + </dependency> + <dependency> + <groupId>com.geedgenetworks.flink</groupId> + <artifactId>easy-stream-correlate-pipeline</artifactId> + <version>${easy.stream.version}</version> + </dependency> + <dependency> + <groupId>com.geedgenetworks.flink</groupId> + <artifactId>easy-stream-union-pipeline</artifactId> + <version>${easy.stream.version}</version> </dependency> <dependency> - <groupId>com.github.javafaker</groupId> - <artifactId>javafaker</artifactId> - <scope>test</scope> + <groupId>com.geedgenetworks.flink</groupId> + <artifactId>easy-stream-kafka-connector</artifactId> + </dependency> + <dependency> + <groupId>com.geedgenetworks.flink</groupId> + <artifactId>easy-stream-text-connector</artifactId> + <version>${easy.stream.version}</version> + </dependency> + <dependency> + <groupId>com.geedgenetworks.flink</groupId> + <artifactId>easy-stream-socket-connector</artifactId> + <version>${easy.stream.version}</version> + </dependency> + <dependency> + <groupId>com.geedgenetworks.flink</groupId> + <artifactId>easy-stream-console-connector</artifactId> + <version>${easy.stream.version}</version> </dependency> + + <dependency> + <groupId>com.geedgenetworks.flink</groupId> + <artifactId>easy-stream-json-format</artifactId> + </dependency> + <dependency> + <groupId>com.geedgenetworks.flink</groupId> + <artifactId>easy-stream-flink-shim</artifactId> + </dependency> + + <!-- Flink --> <dependency> <groupId>org.apache.flink</groupId> - <artifactId>flink-test-utils_${scala.binary.version}</artifactId> - <version>${flink.version}</version> - <scope>test</scope> + <artifactId>flink-clients_${scala.binary.version}</artifactId> + </dependency> + <dependency> + <groupId>org.apache.flink</groupId> + <artifactId>flink-core</artifactId> </dependency> <dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-streaming-java_${scala.binary.version}</artifactId> - <version>${flink.version}</version> - <classifier>tests</classifier> - <scope>test</scope> </dependency> <dependency> - <groupId>org.junit.jupiter</groupId> - <artifactId>junit-jupiter</artifactId> - <scope>test</scope> + <groupId>org.apache.flink</groupId> + <artifactId>flink-runtime_${scala.binary.version}</artifactId> </dependency> - <dependency> - <groupId>org.apache.logging.log4j</groupId> - <artifactId>log4j-slf4j-impl</artifactId> - <scope>runtime</scope> + <groupId>org.apache.flink</groupId> + <artifactId>flink-runtime-web_${scala.binary.version}</artifactId> </dependency> <dependency> - <groupId>org.apache.logging.log4j</groupId> - <artifactId>log4j-api</artifactId> - <scope>runtime</scope> + <groupId>org.apache.flink</groupId> + <artifactId>flink-table-common</artifactId> </dependency> <dependency> - <groupId>org.apache.logging.log4j</groupId> - <artifactId>log4j-core</artifactId> - <scope>runtime</scope> + <groupId>org.apache.flink</groupId> + <artifactId>flink-table-api-java-bridge_${scala.binary.version}</artifactId> + </dependency> + <dependency> + <groupId>org.apache.flink</groupId> + <artifactId>flink-table-planner-blink_${scala.binary.version}</artifactId> + </dependency> + <dependency> + <groupId>org.apache.flink</groupId> + <artifactId>flink-table-runtime-blink_${scala.binary.version}</artifactId> + </dependency> + + <dependency> + <groupId>org.junit.jupiter</groupId> + <artifactId>junit-jupiter-api</artifactId> + <scope>test</scope> </dependency> </dependencies> <dependencyManagement> <dependencies> + <!-- DEV --> + <dependency> + <groupId>com.github.spotbugs</groupId> + <artifactId>spotbugs-annotations</artifactId> + <version>4.4.2</version> + </dependency> + <!-- LOG --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> @@ -134,30 +215,43 @@ <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-slf4j-impl</artifactId> <version>${log4j.version}</version> + <scope>runtime</scope> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> <version>${log4j.version}</version> + <scope>runtime</scope> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version>${log4j.version}</version> + <scope>runtime</scope> </dependency> <dependency> <!-- API bridge between log4j 1 and 2 --> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-1.2-api</artifactId> <version>${log4j.version}</version> + <scope>runtime</scope> </dependency> + <!-- Test --> <dependency> - <groupId>com.github.javafaker</groupId> - <artifactId>javafaker</artifactId> - <version>1.0.2</version> + <groupId>org.junit.jupiter</groupId> + <artifactId>junit-jupiter-api</artifactId> + <version>${junit.version}</version> + <scope>test</scope> + </dependency> + <dependency> + <groupId>org.junit.jupiter</groupId> + <artifactId>junit-jupiter</artifactId> + <version>${junit.version}</version> + <scope>test</scope> </dependency> + <!-- Common --> <dependency> <groupId>com.zdjizhi</groupId> <artifactId>galaxy</artifactId> @@ -171,170 +265,236 @@ <groupId>log4j</groupId> <artifactId>log4j</artifactId> </exclusion> + <exclusion> + <groupId>org.apache.commons</groupId> + <artifactId>commons-lang3</artifactId> + </exclusion> </exclusions> </dependency> + <!-- Easy Stream--> <dependency> - <groupId>org.junit.jupiter</groupId> - <artifactId>junit-jupiter</artifactId> - <version>5.8.0</version> - <scope>test</scope> + <groupId>com.geedgenetworks.flink</groupId> + <artifactId>easy-stream-common</artifactId> + <version>${easy.stream.version}</version> + </dependency> + <dependency> + <groupId>com.geedgenetworks.flink</groupId> + <artifactId>easy-stream-core</artifactId> + <version>${easy.stream.version}</version> + </dependency> + <dependency> + <groupId>com.geedgenetworks.flink</groupId> + <artifactId>easy-stream-grouped-exec-pipeline</artifactId> + <version>${easy.stream.version}</version> + </dependency> + <dependency> + <groupId>com.geedgenetworks.flink</groupId> + <artifactId>easy-stream-filter-pipeline</artifactId> + <version>${easy.stream.version}</version> + </dependency> + <dependency> + <groupId>com.geedgenetworks.flink</groupId> + <artifactId>easy-stream-console-pipeline</artifactId> + <version>${easy.stream.version}</version> + </dependency> + <dependency> + <groupId>com.geedgenetworks.flink</groupId> + <artifactId>easy-stream-kafka-connector</artifactId> + <version>${easy.stream.version}</version> + </dependency> + <dependency> + <groupId>com.geedgenetworks.flink</groupId> + <artifactId>easy-stream-json-format</artifactId> + <version>${easy.stream.version}</version> + </dependency> + <dependency> + <groupId>com.geedgenetworks.flink</groupId> + <artifactId>easy-stream-flink-shim</artifactId> + <version>${easy.stream.version}</version> + </dependency> + + <!-- Flink --> + <dependency> + <groupId>org.apache.flink</groupId> + <artifactId>flink-core</artifactId> + <version>${flink.version}</version> + <scope>provided</scope> + </dependency> + <dependency> + <groupId>org.apache.flink</groupId> + <artifactId>flink-streaming-java_${scala.binary.version}</artifactId> + <version>${flink.version}</version> + <scope>provided</scope> + </dependency> + <dependency> + <groupId>org.apache.flink</groupId> + <artifactId>flink-clients_${scala.binary.version}</artifactId> + <version>${flink.version}</version> + <scope>provided</scope> + </dependency> + <dependency> + <groupId>org.apache.flink</groupId> + <artifactId>flink-runtime_${scala.binary.version}</artifactId> + <version>${flink.version}</version> + <scope>runtime</scope> + </dependency> + <dependency> + <groupId>org.apache.flink</groupId> + <artifactId>flink-runtime-web_${scala.binary.version}</artifactId> + <version>${flink.version}</version> + <scope>runtime</scope> + </dependency> + + <dependency> + <groupId>org.apache.flink</groupId> + <artifactId>flink-connector-kafka_${scala.binary.version}</artifactId> + <version>${flink.version}</version> + </dependency> + <dependency> + <groupId>org.apache.flink</groupId> + <artifactId>flink-json</artifactId> + <version>${flink.version}</version> + </dependency> + + <dependency> + <groupId>org.apache.flink</groupId> + <artifactId>flink-table-common</artifactId> + <version>${flink.version}</version> + <scope>provided</scope> + </dependency> + <dependency> + <groupId>org.apache.flink</groupId> + <artifactId>flink-table-api-java-bridge_${scala.binary.version}</artifactId> + <version>${flink.version}</version> + <scope>provided</scope> + </dependency> + <dependency> + <groupId>org.apache.flink</groupId> + <artifactId>flink-table-runtime-blink_${scala.binary.version}</artifactId> + <version>${flink.version}</version> + <scope>provided</scope> + </dependency> + <dependency> + <groupId>org.apache.flink</groupId> + <artifactId>flink-table-planner-blink_${scala.binary.version}</artifactId> + <version>${flink.version}</version> + <scope>provided</scope> </dependency> </dependencies> </dependencyManagement> <build> <plugins> - <plugin> - <groupId>org.codehaus.mojo</groupId> - <artifactId>build-helper-maven-plugin</artifactId> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-checkstyle-plugin</artifactId> + <version>3.1.2</version> + <configuration> + <suppressionsLocation>${basedir}/tools/maven/suppressions.xml</suppressionsLocation> + <includeTestSourceDirectory>true</includeTestSourceDirectory> + <configLocation>${basedir}/tools/maven/checkstyle.xml</configLocation> + <logViolationsToConsole>true</logViolationsToConsole> + <failOnViolation>true</failOnViolation> + </configuration> + <dependencies> + <dependency> + <groupId>com.puppycrawl.tools</groupId> + <artifactId>checkstyle</artifactId> + <version>8.40</version> + </dependency> + </dependencies> <executions> <execution> - <id>test-sources</id> - <phase>generate-test-sources</phase> + <id>java-style-check</id> + <phase>compile</phase> <goals> - <goal>add-test-source</goal> + <goal>check</goal> </goals> <configuration> - <sources> - <source>src/it/java</source> - </sources> + <sourceDirectories>src/main/java</sourceDirectories> </configuration> </execution> <execution> - <id>test-resources</id> - <phase>generate-test-resources</phase> + <id>java-test-style-check</id> + <phase>test-compile</phase> <goals> - <goal>add-test-resource</goal> + <goal>check</goal> </goals> <configuration> - <resources> - <resource> - <directory>src/it/resources</directory> - </resource> - </resources> + <testSourceDirectories>src/test/java</testSourceDirectories> + <includeTestSourceDirectory>true</includeTestSourceDirectory> </configuration> </execution> </executions> </plugin> - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-compiler-plugin</artifactId> - <version>3.1</version> + <groupId>com.github.spotbugs</groupId> + <artifactId>spotbugs-maven-plugin</artifactId> + <version>4.4.2.2</version> <configuration> - <source>${java.version}</source> - <target>${java.version}</target> + <xmlOutput>true</xmlOutput> + <!-- Low, Medium, High ('Low' is strictest) --> + <threshold>Low</threshold> + <effort>default</effort> + <spotbugsXmlOutputDirectory>${project.build.directory}/spotbugs</spotbugsXmlOutputDirectory> + <excludeFilterFile>${basedir}/tools/maven/spotbugs-exclude.xml</excludeFilterFile> + <failOnError>true</failOnError> </configuration> - </plugin> - - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-dependency-plugin</artifactId> - <executions> - <execution> - <id>copy-tests-dependencies</id> - <phase>package</phase> - <goals> - <goal>copy-dependencies</goal> - </goals> - <configuration> - <outputDirectory>${project.build.outputDirectory}/tests-lib</outputDirectory> - <excludeScope>system</excludeScope> - <excludeTransitive>false</excludeTransitive> - </configuration> - </execution> - </executions> - </plugin> - - <plugin> - <groupId>org.jacoco</groupId> - <artifactId>jacoco-maven-plugin</artifactId> <executions> <execution> - <id>pre-unit-test</id> + <id>findbugs-main</id> + <phase>compile</phase> <goals> - <goal>prepare-agent</goal> + <goal>check</goal> </goals> - <configuration> - <destFile>${project.build.directory}/jacoco.exec</destFile> - </configuration> </execution> <execution> - <id>test-report</id> - <phase>verify</phase> + <id>findbugs-test</id> + <phase>test-compile</phase> <goals> - <goal>report</goal> + <goal>check</goal> </goals> <configuration> - <dataFile>${project.build.directory}/jacoco.exec</dataFile> - <outputDirectory>${project.reporting.outputDirectory}/jacoco</outputDirectory> + <includeTests>true</includeTests> </configuration> </execution> </executions> </plugin> - - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-source-plugin</artifactId> - </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-javadoc-plugin</artifactId> - </plugin> - - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-jar-plugin</artifactId> - <version>3.1.0</version> - <executions> - <execution> - <goals> - <goal>test-jar</goal> - </goals> - </execution> - </executions> - </plugin> - - <plugin> - <groupId>io.github.zlika</groupId> - <artifactId>reproducible-build-maven-plugin</artifactId> - <version>0.2</version> - <executions> - <execution> - <goals> - <goal>strip-jar</goal> - </goals> - <phase>package</phase> - </execution> - </executions> + <artifactId>maven-compiler-plugin</artifactId> + <version>3.8.1</version> + <configuration> + <source>${maven.compiler.source}</source> + <target>${maven.compiler.target}</target> + </configuration> </plugin> - <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> - <version>3.1.1</version> + <version>3.5.1</version> <executions> <execution> + <id>default-shade</id> <phase>package</phase> <goals> <goal>shade</goal> </goals> <configuration> <createDependencyReducedPom>false</createDependencyReducedPom> + <finalName>${project.artifactId}-${project.version}</finalName> <artifactSet> <excludes> <exclude>org.apache.flink:force-shading</exclude> <exclude>com.google.code.findbugs:jsr305</exclude> <exclude>org.slf4j:*</exclude> <exclude>org.apache.logging.log4j:*</exclude> + <exclude>org.mockito:mockito-core</exclude> </excludes> </artifactSet> <filters> <filter> - <!-- Do not copy the signatures in the META-INF folder. - Otherwise, this might cause SecurityExceptions when using the JAR. --> <artifact>*:*</artifact> <excludes> <exclude>META-INF/*.SF</exclude> @@ -343,50 +503,151 @@ </excludes> </filter> </filters> + <transformers> + <transformer + implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer"/> + </transformers> + </configuration> + </execution> + </executions> + </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-assembly-plugin</artifactId> + <version>3.0.0</version> + <executions> + <execution> + <id>build-jobs</id> + <phase>package</phase> + <goals> + <goal>single</goal> + </goals> + <configuration> + <finalName>${project.artifactId}-yml-${project.version}</finalName> + <appendAssemblyId>false</appendAssemblyId> + <descriptors> + <descriptor>tools/dist/target.xml</descriptor> + </descriptors> + </configuration> + </execution> + </executions> + </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-resources-plugin</artifactId> + <version>3.0.0</version> + <executions> + <execution> + <id>site-resources</id> + <phase>pre-site</phase> + <goals> + <goal>resources</goal> + </goals> + <configuration> + <resources> + <resource> + <directory>src/site</directory> + <filtering>true</filtering> + <includes> + <include>**</include> + </includes> + </resource> + </resources> </configuration> </execution> </executions> </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-site-plugin</artifactId> + <configuration> + <skip>false</skip> + </configuration> + <executions> + <execution> + <id>default-site</id> + <goals> + <goal>site</goal> + </goals> + <phase>site</phase> + <configuration> + <siteDirectory>${project.build.outputDirectory}</siteDirectory> + </configuration> + </execution> + <execution> + <id>site-deploy</id> + <goals> + <goal>stage-deploy</goal> + </goals> + <phase>deploy</phase> + </execution> + </executions> + </plugin> </plugins> <pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-source-plugin</artifactId> - <version>3.2.1</version> + <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.apache.maven.plugins</groupId> - <artifactId>maven-surefire-plugin</artifactId> - <version>3.0.0-M5</version> - </plugin> - <plugin> - <groupId>org.jacoco</groupId> - <artifactId>jacoco-maven-plugin</artifactId> - <version>0.8.7</version> + <artifactId>maven-site-plugin</artifactId> + <version>3.9.1</version> + <configuration> + <outputDirectory>${project.build.directory}/site</outputDirectory> + <relativizeDecorationLinks>false</relativizeDecorationLinks> + </configuration> + <dependencies> + <dependency> + <groupId>org.apache.maven.wagon</groupId> + <artifactId>wagon-webdav-jackrabbit</artifactId> + <version>2.8</version> + </dependency> + <dependency> + <groupId>org.apache.maven.doxia</groupId> + <artifactId>doxia-module-markdown</artifactId> + <version>1.9.1</version> + </dependency> + </dependencies> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-javadoc-plugin</artifactId> - <version>3.3.0</version> - </plugin> - <plugin> - <groupId>org.codehaus.mojo</groupId> - <artifactId>build-helper-maven-plugin</artifactId> - <version>3.1.0</version> - </plugin> - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-jar-plugin</artifactId> - <version>3.1.0</version> - </plugin> - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-dependency-plugin</artifactId> - <version>3.6.0</version> + <artifactId>maven-deploy-plugin</artifactId> + <version>3.1.1</version> </plugin> </plugins> </pluginManagement> </build> + </project>
\ No newline at end of file |
