zentol commented on code in PR #1:
URL: 
https://github.com/apache/flink-connector-opensearch/pull/1#discussion_r1043255251


##########
pom.xml:
##########
@@ -0,0 +1,440 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+  http://www.apache.org/licenses/LICENSE-2.0
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+<project
+       xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";
+       xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
+
+       <parent>
+               <groupId>io.github.zentol.flink</groupId>
+               <artifactId>flink-connector-parent</artifactId>
+               <version>1.0</version>
+       </parent>
+
+       <modelVersion>4.0.0</modelVersion>
+
+       <groupId>org.apache.flink</groupId>
+       <artifactId>flink-connector-opensearch-parent</artifactId>
+       <version>1.0.0-SNAPSHOT</version>
+       <name>Flink : Connectors : Opensearch : Parent</name>
+       <packaging>pom</packaging>
+       <url>https://flink.apache.org</url>
+       <inceptionYear>2022</inceptionYear>
+
+       <licenses>
+               <license>
+                       <name>The Apache Software License, Version 2.0</name>
+                       
<url>https://www.apache.org/licenses/LICENSE-2.0.txt</url>
+                       <distribution>repo</distribution>
+               </license>
+       </licenses>
+
+       <scm>
+               <url>https://github.com/apache/flink-connector-opensearch</url>
+               
<connection>[email protected]:apache/flink-connector-opensearch.git</connection>
+               <developerConnection>
+                       
scm:git:https://gitbox.apache.org/repos/asf/flink-connector-opensearch.git
+               </developerConnection>
+       </scm>
+
+       <modules>
+               <module>flink-connector-opensearch</module>
+               <module>flink-connector-opensearch-e2e-tests</module>
+               <module>flink-sql-connector-opensearch</module>
+       </modules>
+
+       <properties>
+               
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+               
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
+
+               <flink.version>1.16.0</flink.version>
+               <flink.shaded.version>15.0</flink.shaded.version>
+               
+               <jackson-bom.version>2.13.4.20221013</jackson-bom.version>
+               <junit5.version>5.8.1</junit5.version>
+               <assertj.version>3.21.0</assertj.version>
+               <archunit.version>0.22.0</archunit.version>
+               <testcontainers.version>1.17.2</testcontainers.version>
+               <mockito.version>2.21.0</mockito.version>
+
+               <japicmp.skip>false</japicmp.skip>
+               <japicmp.referenceVersion>1.15.0</japicmp.referenceVersion>
+
+               <slf4j.version>1.7.36</slf4j.version>
+               <log4j.version>2.17.2</log4j.version>
+
+               <test.randomization.seed/>
+
+               
<flink.parent.artifactId>flink-connector-opensearch-parent</flink.parent.artifactId>
+       </properties>
+
+       <dependencies>
+               <dependency>
+                       <groupId>org.apache.flink</groupId>
+                       <artifactId>flink-shaded-force-shading</artifactId>
+                       <version>${flink.shaded.version}</version>
+               </dependency>
+
+               <!-- Root dependencies for all projects -->
+
+               <!-- Logging API -->
+               <dependency>
+                       <groupId>org.slf4j</groupId>
+                       <artifactId>slf4j-api</artifactId>
+                       <scope>provided</scope>
+               </dependency>
+
+               <!-- 'javax.annotation' classes like '@Nullable' -->
+               <dependency>
+                       <groupId>com.google.code.findbugs</groupId>
+                       <artifactId>jsr305</artifactId>
+                       <scope>provided</scope>
+               </dependency>
+
+               <!-- Test dependencies -->
+               <dependency>
+                       <groupId>org.junit.jupiter</groupId>
+                       <artifactId>junit-jupiter</artifactId>
+                       <scope>test</scope>
+               </dependency>
+
+               <dependency>
+                       <groupId>org.junit.vintage</groupId>
+                       <artifactId>junit-vintage-engine</artifactId>
+                       <scope>test</scope>
+               </dependency>
+
+               <dependency>
+                       <groupId>org.assertj</groupId>
+                       <artifactId>assertj-core</artifactId>
+                       <scope>test</scope>
+               </dependency>
+
+               <dependency>
+                       <groupId>org.mockito</groupId>
+                       <artifactId>mockito-core</artifactId>
+                       <version>${mockito.version}</version>
+                       <type>jar</type>
+                       <scope>test</scope>
+               </dependency>
+
+               <dependency>
+                       <groupId>org.testcontainers</groupId>
+                       <artifactId>junit-jupiter</artifactId>
+                       <scope>test</scope>
+               </dependency>
+
+               <!-- Tests will have log4j as the default logging framework 
available -->
+
+               <dependency>
+                       <groupId>org.apache.logging.log4j</groupId>
+                       <artifactId>log4j-slf4j-impl</artifactId>
+                       <scope>test</scope>
+               </dependency>
+
+               <dependency>
+                       <groupId>org.apache.logging.log4j</groupId>
+                       <artifactId>log4j-api</artifactId>
+                       <scope>test</scope>
+               </dependency>
+
+               <dependency>
+                       <groupId>org.apache.logging.log4j</groupId>
+                       <artifactId>log4j-core</artifactId>
+                       <scope>test</scope>
+               </dependency>
+
+               <dependency>
+                       <!-- API bridge between log4j 1 and 2 -->
+                       <groupId>org.apache.logging.log4j</groupId>
+                       <artifactId>log4j-1.2-api</artifactId>
+                       <scope>test</scope>
+               </dependency>
+
+               <dependency>
+                       <groupId>org.apache.flink</groupId>
+                       <artifactId>flink-test-utils-junit</artifactId>
+                       <scope>test</scope>
+               </dependency>
+
+               <!-- ArchUit test dependencies -->
+               <dependency>
+                       <groupId>org.apache.flink</groupId>
+                       <artifactId>flink-architecture-tests-test</artifactId>
+                       <scope>test</scope>
+               </dependency>
+               <dependency>
+                       <groupId>org.apache.flink</groupId>
+                       
<artifactId>flink-architecture-tests-production</artifactId>
+                       <scope>test</scope>
+               </dependency>
+
+       </dependencies>
+
+       <!-- This section defines the module versions that are used if nothing 
else is specified. -->
+
+       <dependencyManagement>
+
+               <dependencies>
+                       <!-- Flink dependencies -->
+
+                       <dependency>
+                               <groupId>org.apache.flink</groupId>
+                               <artifactId>flink-test-utils</artifactId>
+                               <version>${flink.version}</version>
+                               <scope>test</scope>
+                               <exclusions>
+                                       <exclusion>
+                                               <groupId>log4j</groupId>
+                                               <artifactId>log4j</artifactId>
+                                       </exclusion>
+                                       <exclusion>
+                                               <groupId>org.slf4j</groupId>
+                                               
<artifactId>slf4j-log4j12</artifactId>
+                                       </exclusion>
+                               </exclusions>

Review Comment:
   ```suggestion
   ```
   Since 1.16.0 this should no longer be required.



##########
pom.xml:
##########
@@ -0,0 +1,440 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+  http://www.apache.org/licenses/LICENSE-2.0
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+<project
+       xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";
+       xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
+
+       <parent>
+               <groupId>io.github.zentol.flink</groupId>
+               <artifactId>flink-connector-parent</artifactId>
+               <version>1.0</version>
+       </parent>
+
+       <modelVersion>4.0.0</modelVersion>
+
+       <groupId>org.apache.flink</groupId>
+       <artifactId>flink-connector-opensearch-parent</artifactId>
+       <version>1.0.0-SNAPSHOT</version>
+       <name>Flink : Connectors : Opensearch : Parent</name>
+       <packaging>pom</packaging>
+       <url>https://flink.apache.org</url>
+       <inceptionYear>2022</inceptionYear>
+
+       <licenses>
+               <license>
+                       <name>The Apache Software License, Version 2.0</name>
+                       
<url>https://www.apache.org/licenses/LICENSE-2.0.txt</url>
+                       <distribution>repo</distribution>
+               </license>
+       </licenses>
+
+       <scm>
+               <url>https://github.com/apache/flink-connector-opensearch</url>
+               
<connection>[email protected]:apache/flink-connector-opensearch.git</connection>
+               <developerConnection>
+                       
scm:git:https://gitbox.apache.org/repos/asf/flink-connector-opensearch.git
+               </developerConnection>
+       </scm>
+
+       <modules>
+               <module>flink-connector-opensearch</module>
+               <module>flink-connector-opensearch-e2e-tests</module>
+               <module>flink-sql-connector-opensearch</module>
+       </modules>
+
+       <properties>
+               
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+               
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
+
+               <flink.version>1.16.0</flink.version>
+               <flink.shaded.version>15.0</flink.shaded.version>
+               
+               <jackson-bom.version>2.13.4.20221013</jackson-bom.version>
+               <junit5.version>5.8.1</junit5.version>
+               <assertj.version>3.21.0</assertj.version>
+               <archunit.version>0.22.0</archunit.version>
+               <testcontainers.version>1.17.2</testcontainers.version>
+               <mockito.version>2.21.0</mockito.version>
+
+               <japicmp.skip>false</japicmp.skip>
+               <japicmp.referenceVersion>1.15.0</japicmp.referenceVersion>
+
+               <slf4j.version>1.7.36</slf4j.version>
+               <log4j.version>2.17.2</log4j.version>
+
+               <test.randomization.seed/>
+
+               
<flink.parent.artifactId>flink-connector-opensearch-parent</flink.parent.artifactId>
+       </properties>
+
+       <dependencies>
+               <dependency>
+                       <groupId>org.apache.flink</groupId>
+                       <artifactId>flink-shaded-force-shading</artifactId>
+                       <version>${flink.shaded.version}</version>
+               </dependency>
+
+               <!-- Root dependencies for all projects -->
+
+               <!-- Logging API -->
+               <dependency>
+                       <groupId>org.slf4j</groupId>
+                       <artifactId>slf4j-api</artifactId>
+                       <scope>provided</scope>
+               </dependency>
+
+               <!-- 'javax.annotation' classes like '@Nullable' -->
+               <dependency>
+                       <groupId>com.google.code.findbugs</groupId>
+                       <artifactId>jsr305</artifactId>
+                       <scope>provided</scope>
+               </dependency>
+
+               <!-- Test dependencies -->
+               <dependency>
+                       <groupId>org.junit.jupiter</groupId>
+                       <artifactId>junit-jupiter</artifactId>
+                       <scope>test</scope>
+               </dependency>
+
+               <dependency>
+                       <groupId>org.junit.vintage</groupId>
+                       <artifactId>junit-vintage-engine</artifactId>
+                       <scope>test</scope>
+               </dependency>
+
+               <dependency>
+                       <groupId>org.assertj</groupId>
+                       <artifactId>assertj-core</artifactId>
+                       <scope>test</scope>
+               </dependency>
+
+               <dependency>
+                       <groupId>org.mockito</groupId>
+                       <artifactId>mockito-core</artifactId>
+                       <version>${mockito.version}</version>
+                       <type>jar</type>
+                       <scope>test</scope>
+               </dependency>
+
+               <dependency>
+                       <groupId>org.testcontainers</groupId>
+                       <artifactId>junit-jupiter</artifactId>
+                       <scope>test</scope>
+               </dependency>
+
+               <!-- Tests will have log4j as the default logging framework 
available -->
+
+               <dependency>
+                       <groupId>org.apache.logging.log4j</groupId>
+                       <artifactId>log4j-slf4j-impl</artifactId>
+                       <scope>test</scope>
+               </dependency>
+
+               <dependency>
+                       <groupId>org.apache.logging.log4j</groupId>
+                       <artifactId>log4j-api</artifactId>
+                       <scope>test</scope>
+               </dependency>
+
+               <dependency>
+                       <groupId>org.apache.logging.log4j</groupId>
+                       <artifactId>log4j-core</artifactId>
+                       <scope>test</scope>
+               </dependency>
+
+               <dependency>
+                       <!-- API bridge between log4j 1 and 2 -->
+                       <groupId>org.apache.logging.log4j</groupId>
+                       <artifactId>log4j-1.2-api</artifactId>
+                       <scope>test</scope>
+               </dependency>
+
+               <dependency>
+                       <groupId>org.apache.flink</groupId>
+                       <artifactId>flink-test-utils-junit</artifactId>
+                       <scope>test</scope>
+               </dependency>
+
+               <!-- ArchUit test dependencies -->
+               <dependency>
+                       <groupId>org.apache.flink</groupId>
+                       <artifactId>flink-architecture-tests-test</artifactId>
+                       <scope>test</scope>
+               </dependency>
+               <dependency>
+                       <groupId>org.apache.flink</groupId>
+                       
<artifactId>flink-architecture-tests-production</artifactId>
+                       <scope>test</scope>
+               </dependency>
+
+       </dependencies>
+
+       <!-- This section defines the module versions that are used if nothing 
else is specified. -->
+
+       <dependencyManagement>
+
+               <dependencies>
+                       <!-- Flink dependencies -->
+
+                       <dependency>
+                               <groupId>org.apache.flink</groupId>
+                               <artifactId>flink-test-utils</artifactId>
+                               <version>${flink.version}</version>
+                               <scope>test</scope>
+                               <exclusions>
+                                       <exclusion>
+                                               <groupId>log4j</groupId>
+                                               <artifactId>log4j</artifactId>
+                                       </exclusion>
+                                       <exclusion>
+                                               <groupId>org.slf4j</groupId>
+                                               
<artifactId>slf4j-log4j12</artifactId>
+                                       </exclusion>
+                               </exclusions>
+                       </dependency>
+
+                       <dependency>
+                               <groupId>org.apache.flink</groupId>
+                               <artifactId>flink-test-utils-junit</artifactId>
+                               <version>${flink.version}</version>
+                               <scope>test</scope>
+                       </dependency>
+
+                       <!-- Flink ArchUnit -->
+
+                       <dependency>
+                               <groupId>org.apache.flink</groupId>
+                               
<artifactId>flink-architecture-tests-base</artifactId>
+                               <version>${flink.version}</version>
+                               <scope>test</scope>
+                       </dependency>
+
+                       <dependency>
+                               <groupId>org.apache.flink</groupId>
+                               
<artifactId>flink-architecture-tests-test</artifactId>
+                               <version>${flink.version}</version>
+                               <scope>test</scope>
+                       </dependency>
+
+                       <dependency>
+                               <groupId>org.apache.flink</groupId>
+                               
<artifactId>flink-architecture-tests-production</artifactId>
+                               <version>${flink.version}</version>
+                               <scope>test</scope>
+                       </dependency>
+
+                       <!-- This manages the 'javax.annotation' annotations 
(JSR305) -->
+                       <dependency>
+                               <groupId>com.google.code.findbugs</groupId>
+                               <artifactId>jsr305</artifactId>
+                               <version>1.3.9</version>
+                       </dependency>
+
+                       <dependency>
+                               <groupId>commons-codec</groupId>
+                               <artifactId>commons-codec</artifactId>
+                               <version>1.15</version>
+                       </dependency>
+
+                       <dependency>
+                               <groupId>org.apache.httpcomponents</groupId>
+                               <artifactId>httpcore</artifactId>
+                               <version>4.4.14</version>
+                       </dependency>
+
+                       <dependency>
+                               <groupId>org.apache.httpcomponents</groupId>
+                               <artifactId>httpclient</artifactId>
+                               <version>4.5.13</version>
+                       </dependency>
+
+                       <dependency>
+                               <groupId>org.slf4j</groupId>
+                               <artifactId>slf4j-api</artifactId>
+                               <version>${slf4j.version}</version>
+                       </dependency>
+
+                       <dependency>
+                               <groupId>org.apache.logging.log4j</groupId>
+                               <artifactId>log4j-slf4j-impl</artifactId>
+                               <version>${log4j.version}</version>
+                       </dependency>
+
+                       <dependency>
+                               <groupId>org.apache.logging.log4j</groupId>
+                               <artifactId>log4j-api</artifactId>
+                               <version>${log4j.version}</version>
+                       </dependency>
+
+                       <dependency>
+                               <groupId>org.apache.logging.log4j</groupId>
+                               <artifactId>log4j-core</artifactId>
+                               <version>${log4j.version}</version>
+                       </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>
+                       </dependency>
+
+                       <!-- For dependency convergence -->
+                       <dependency>
+                               <groupId>com.fasterxml.jackson</groupId>
+                               <artifactId>jackson-bom</artifactId>
+                               <type>pom</type>
+                               <scope>import</scope>
+                               <version>${jackson-bom.version}</version>
+                       </dependency>
+
+                       <!-- For dependency convergence -->
+                       <dependency>
+                               <groupId>org.junit</groupId>
+                               <artifactId>junit-bom</artifactId>
+                               <version>${junit5.version}</version>
+                               <type>pom</type>
+                               <scope>import</scope>
+                       </dependency>
+
+                       <dependency>
+                               <groupId>org.assertj</groupId>
+                               <artifactId>assertj-core</artifactId>
+                               <version>${assertj.version}</version>
+                               <scope>test</scope>
+                       </dependency>
+
+                       <!-- For dependency convergence -->
+                       <dependency>
+                               <groupId>net.java.dev.jna</groupId>
+                               <artifactId>jna</artifactId>
+                               <version>5.8.0</version>
+                       </dependency>
+
+                       <dependency>
+                               <groupId>com.esotericsoftware.kryo</groupId>
+                               <artifactId>kryo</artifactId>
+                               <version>2.24.0</version>
+                       </dependency>
+
+                       <!-- For dependency convergence -->
+                       <dependency>
+                               <groupId>org.objenesis</groupId>
+                               <artifactId>objenesis</artifactId>
+                               <version>2.1</version>
+                       </dependency>
+
+                       <dependency>
+                               <groupId>org.testcontainers</groupId>
+                               <artifactId>testcontainers-bom</artifactId>
+                               <version>${testcontainers.version}</version>
+                               <type>pom</type>
+                               <scope>import</scope>
+                       </dependency>
+
+                       <dependency>
+                               <groupId>com.tngtech.archunit</groupId>
+                               <artifactId>archunit</artifactId>
+                               <version>${archunit.version}</version>
+                               <scope>test</scope>
+                       </dependency>
+
+                       <dependency>
+                               <groupId>com.tngtech.archunit</groupId>
+                               <artifactId>archunit-junit5</artifactId>
+                               <version>${archunit.version}</version>
+                               <scope>test</scope>
+                       </dependency>
+
+                       <dependency>
+                               <groupId>org.opensearch</groupId>
+                               
<artifactId>opensearch-testcontainers</artifactId>
+                               <version>1.0.0</version>
+                               <scope>test</scope>
+                       </dependency>
+               </dependencies>
+       </dependencyManagement>
+
+       <build>
+               <plugins>
+
+                       <plugin>
+                               <groupId>org.codehaus.mojo</groupId>
+                               <artifactId>exec-maven-plugin</artifactId>
+                               <inherited>false</inherited>
+                               <dependencies>
+                                       <dependency>
+                                               
<groupId>org.apache.flink</groupId>
+                                               
<artifactId>flink-ci-tools</artifactId>
+                                               
<version>${flink.version}</version>
+                                       </dependency>
+                               </dependencies>
+                       </plugin>
+
+                       <plugin>
+                               <groupId>org.apache.maven.plugins</groupId>
+                               <artifactId>maven-jar-plugin</artifactId>
+                       </plugin>
+
+                       <plugin>
+                               <!-- activate API compatibility checks -->
+                               <groupId>io.github.zentol.japicmp</groupId>
+                               <artifactId>japicmp-maven-plugin</artifactId>
+                       </plugin>
+
+                       <plugin>
+                               <groupId>org.apache.rat</groupId>
+                               <artifactId>apache-rat-plugin</artifactId>
+                               <inherited>false</inherited>
+                       </plugin>
+                       <plugin>
+                               <groupId>org.apache.maven.plugins</groupId>
+                               <artifactId>maven-checkstyle-plugin</artifactId>
+                       </plugin>
+                       <plugin>
+                               <groupId>com.diffplug.spotless</groupId>
+                               <artifactId>spotless-maven-plugin</artifactId>
+                       </plugin>
+                       <plugin>
+                               <groupId>org.apache.maven.plugins</groupId>
+                               <artifactId>maven-compiler-plugin</artifactId>
+                       </plugin>
+
+                       <plugin>
+                               <groupId>org.apache.maven.plugins</groupId>
+                               <artifactId>maven-surefire-plugin</artifactId>
+                       </plugin>
+
+                       <plugin>
+                               <groupId>org.apache.maven.plugins</groupId>
+                               <artifactId>maven-enforcer-plugin</artifactId>
+                       </plugin>
+
+                       <plugin>
+                               <groupId>org.apache.maven.plugins</groupId>
+                               <artifactId>maven-shade-plugin</artifactId>
+                       </plugin>
+
+                       <plugin>
+                               <groupId>org.commonjava.maven.plugins</groupId>
+                               <artifactId>directory-maven-plugin</artifactId>
+                               </plugin>
+                       </plugins>

Review Comment:
   ```suggestion
                        </plugin>
                </plugins>
   ```



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to