|
14 | 14 | <target.java.version>11</target.java.version> |
15 | 15 | <maven.compiler.source>${target.java.version}</maven.compiler.source> |
16 | 16 | <maven.compiler.target>${target.java.version}</maven.compiler.target> |
17 | | - |
| 17 | + <flink.major.version>1.20</flink.major.version> |
18 | 18 | <flink.version>1.20.0</flink.version> |
19 | 19 | <avro.version>1.11.3</avro.version> |
20 | | - <hadoop.version>3.4.0</hadoop.version> |
21 | | - <iceberg.version>1.8.1</iceberg.version> |
| 20 | + <iceberg.version>1.9.1</iceberg.version> |
22 | 21 | <kda.runtime.version>1.2.0</kda.runtime.version> |
23 | 22 | <log4j.version>2.23.1</log4j.version> |
24 | 23 | <junit5.version>5.8.1</junit5.version> |
25 | 24 | </properties> |
26 | 25 |
|
| 26 | + <dependencyManagement> |
| 27 | + <dependencies> |
| 28 | + <dependency> |
| 29 | + <groupId>com.amazonaws</groupId> |
| 30 | + <artifactId>aws-java-sdk-bom</artifactId> |
| 31 | + <!-- Get the latest SDK version from https://mvnrepository.com/artifact/com.amazonaws/aws-java-sdk-bom --> |
| 32 | + <version>1.12.782</version> |
| 33 | + <type>pom</type> |
| 34 | + <scope>import</scope> |
| 35 | + </dependency> |
| 36 | + <dependency> |
| 37 | + <groupId>software.amazon.awssdk</groupId> |
| 38 | + <artifactId>bom</artifactId> |
| 39 | + <version>2.28.29</version> |
| 40 | + <type>pom</type> |
| 41 | + <scope>import</scope> |
| 42 | + </dependency> |
| 43 | + </dependencies> |
| 44 | + </dependencyManagement> |
| 45 | + |
| 46 | + |
27 | 47 | <dependencies> |
28 | 48 | <!-- Flink Core dependencies --> |
29 | 49 | <dependency> |
|
44 | 64 | <version>${flink.version}</version> |
45 | 65 | <scope>provided</scope> |
46 | 66 | </dependency> |
47 | | - <dependency> |
48 | | - <groupId>org.apache.flink</groupId> |
49 | | - <artifactId>flink-connector-files</artifactId> |
50 | | - <version>${flink.version}</version> |
51 | | - <scope>provided</scope> |
52 | | - </dependency> |
| 67 | + |
53 | 68 | <dependency> |
54 | 69 | <groupId>org.apache.flink</groupId> |
55 | 70 | <artifactId>flink-table-runtime</artifactId> |
56 | 71 | <version>${flink.version}</version> |
57 | 72 | <scope>provided</scope> |
58 | 73 | </dependency> |
59 | 74 |
|
60 | | - <!-- Flink Iceberg uses DropWizard metrics --> |
61 | | - <dependency> |
62 | | - <groupId>org.apache.flink</groupId> |
63 | | - <artifactId>flink-metrics-dropwizard</artifactId> |
64 | | - <version>${flink.version}</version> |
65 | | - </dependency> |
66 | | - |
67 | 75 | <!-- Library to retrieve runtime application properties in Managed Service for Apache Flink --> |
68 | 76 | <dependency> |
69 | 77 | <groupId>com.amazonaws</groupId> |
|
79 | 87 | <version>${flink.version}</version> |
80 | 88 | </dependency> |
81 | 89 |
|
82 | | - <!--Iceberg dependencies --> |
83 | | - <!-- DO NOT include the iceberg-flink-runtime-* dependency, because it contains a shaded version of Avro --> |
84 | | - <dependency> |
85 | | - <groupId>org.apache.iceberg</groupId> |
86 | | - <artifactId>iceberg-core</artifactId> |
87 | | - <version>${iceberg.version}</version> |
88 | | - </dependency> |
89 | | - <dependency> |
90 | | - <groupId>org.apache.iceberg</groupId> |
91 | | - <artifactId>iceberg-flink</artifactId> |
92 | | - <version>${iceberg.version}</version> |
93 | | - </dependency> |
94 | | - <dependency> |
95 | | - <groupId>org.apache.iceberg</groupId> |
96 | | - <artifactId>iceberg-flink-1.20</artifactId> |
97 | | - <version>${iceberg.version}</version> |
98 | | - </dependency> |
99 | | - <dependency> |
100 | | - <groupId>org.apache.iceberg</groupId> |
101 | | - <artifactId>iceberg-aws-bundle</artifactId> |
102 | | - <version>${iceberg.version}</version> |
103 | | - </dependency> |
104 | | - <dependency> |
105 | | - <groupId>org.apache.iceberg</groupId> |
106 | | - <artifactId>iceberg-aws</artifactId> |
107 | | - <version>${iceberg.version}</version> |
108 | | - </dependency> |
109 | 90 |
|
110 | | - <dependency> |
111 | | - <groupId>org.apache.hadoop</groupId> |
112 | | - <artifactId>hadoop-client</artifactId> |
113 | | - <version>${hadoop.version}</version> |
114 | | - <exclusions> |
115 | | - <exclusion> |
116 | | - <groupId>org.apache.avro</groupId> |
117 | | - <artifactId>avro</artifactId> |
118 | | - </exclusion> |
119 | | - <!-- exclude to prevent multiple of SLF4j binding conflict --> |
120 | | - <exclusion> |
121 | | - <groupId>org.slf4j</groupId> |
122 | | - <artifactId>slf4j-reload4j</artifactId> |
123 | | - </exclusion> |
124 | | - </exclusions> |
125 | | - </dependency> |
| 91 | + <dependency> |
| 92 | + <groupId>org.apache.iceberg</groupId> |
| 93 | + <artifactId>iceberg-flink-runtime-${flink.major.version}</artifactId> |
| 94 | + <version>${iceberg.version}</version> |
| 95 | + </dependency> |
| 96 | + <dependency> |
| 97 | + <groupId>org.apache.iceberg</groupId> |
| 98 | + <artifactId>iceberg-aws-bundle</artifactId> |
| 99 | + <version>${iceberg.version}</version> |
| 100 | + </dependency> |
126 | 101 |
|
| 102 | + <!-- S3 File System Support --> |
| 103 | + <dependency> |
| 104 | + <groupId>org.apache.flink</groupId> |
| 105 | + <artifactId>flink-s3-fs-hadoop</artifactId> |
| 106 | + <version>${flink.version}</version> |
| 107 | + </dependency> |
127 | 108 |
|
128 | | - <!-- Tests --> |
129 | | - <dependency> |
130 | | - <groupId>org.junit.jupiter</groupId> |
131 | | - <artifactId>junit-jupiter</artifactId> |
132 | | - <version>${junit5.version}</version> |
133 | | - <scope>test</scope> |
134 | | - </dependency> |
135 | | - |
136 | | - <!-- Logging framework, to produce console output when running in the IDE. --> |
137 | | - <!-- These dependencies are excluded from the application JAR by default. --> |
| 109 | + <!-- Logging Dependencies --> |
138 | 110 | <dependency> |
139 | 111 | <groupId>org.apache.logging.log4j</groupId> |
140 | 112 | <artifactId>log4j-slf4j-impl</artifactId> |
|
149 | 121 | <groupId>org.apache.logging.log4j</groupId> |
150 | 122 | <artifactId>log4j-core</artifactId> |
151 | 123 | <version>${log4j.version}</version> |
152 | | - <scope>runtime</scope> |
153 | 124 | </dependency> |
154 | 125 | </dependencies> |
155 | 126 |
|
|
0 commit comments