/ lakesoul-presto / pom.xml
pom.xml
  1  <?xml version="1.0" encoding="UTF-8"?>
  2  <!--
  3    ~ // SPDX-FileCopyrightText: 2023 LakeSoul Contributors
  4    ~ //
  5    ~ // SPDX-License-Identifier: Apache-2.0
  6    -->
  7  
  8  <project xmlns="http://maven.apache.org/POM/4.0.0"
  9           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 10           xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 11      <modelVersion>4.0.0</modelVersion>
 12      <parent>
 13          <groupId>com.dmetasoul</groupId>
 14          <artifactId>lakesoul-parent</artifactId>
 15          <version>${revision}</version>
 16      </parent>
 17      <name>LakeSoul Presto</name>
 18  
 19      <artifactId>lakesoul-presto</artifactId>
 20      <version>0.29-${revision}</version>
 21  
 22      <properties>
 23          <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 24          <presto.version>0.292</presto.version>
 25          <jackson.version>2.15.4</jackson.version>
 26          <local.scope>provided</local.scope>
 27      </properties>
 28  
 29      <dependencies>
 30          <dependency>
 31              <groupId>com.dmetasoul</groupId>
 32              <artifactId>lakesoul-common</artifactId>
 33              <version>${revision}</version>
 34          </dependency>
 35          <dependency>
 36              <groupId>com.dmetasoul</groupId>
 37              <artifactId>lakesoul-io-java</artifactId>
 38              <version>${revision}</version>
 39              <exclusions>
 40                  <exclusion>
 41                      <groupId>org.slf4j</groupId>
 42                      <artifactId>slf4j-log4j12</artifactId>
 43                  </exclusion>
 44                  <exclusion>
 45                      <groupId>log4j</groupId>
 46                      <artifactId>log4j</artifactId>
 47                  </exclusion>
 48                  <exclusion>
 49                      <groupId>org.slf4j</groupId>
 50                      <artifactId>slf4j-api</artifactId>
 51                  </exclusion>
 52                  <exclusion>
 53                      <groupId>com.fasterxml.jackson.core</groupId>
 54                      <artifactId>*</artifactId>
 55                  </exclusion>
 56                  <exclusion>
 57                      <groupId>com.fasterxml.jackson.datatype</groupId>
 58                      <artifactId>*</artifactId>
 59                  </exclusion>
 60                  <exclusion>
 61                      <groupId>com.fasterxml.jackson.dataformat</groupId>
 62                      <artifactId>jackson-dataformat-yaml</artifactId>
 63                  </exclusion>
 64                  <exclusion>
 65                      <groupId>org.antlr</groupId>
 66                      <artifactId>*</artifactId>
 67                  </exclusion>
 68              </exclusions>
 69          </dependency>
 70          <dependency>
 71              <groupId>com.facebook.presto</groupId>
 72              <artifactId>presto-spi</artifactId>
 73              <scope>${local.scope}</scope>
 74              <version>${presto.version}</version>
 75          </dependency>
 76          <dependency>
 77              <groupId>com.facebook.presto</groupId>
 78              <artifactId>presto-tests</artifactId>
 79              <version>${presto.version}</version>
 80              <scope>test</scope>
 81              <exclusions>
 82                  <exclusion>
 83                      <groupId>com.fasterxml.jackson.core</groupId>
 84                      <artifactId>*</artifactId>
 85                  </exclusion>
 86                  <exclusion>
 87                      <groupId>com.fasterxml.jackson.datatype</groupId>
 88                      <artifactId>*</artifactId>
 89                  </exclusion>
 90              </exclusions>
 91          </dependency>
 92          <dependency>
 93              <groupId>org.apache.parquet</groupId>
 94              <artifactId>parquet-column</artifactId>
 95              <version>1.12.2</version>
 96          </dependency>
 97  
 98          <dependency>
 99              <groupId>com.facebook.presto</groupId>
100              <artifactId>presto-jdbc</artifactId>
101              <version>${presto.version}</version>
102              <scope>${local.scope}</scope>
103          </dependency>
104          <dependency>
105              <groupId>org.apache.hadoop</groupId>
106              <artifactId>hadoop-client-api</artifactId>
107              <version>3.3.3</version>
108          </dependency>
109          <dependency>
110              <groupId>org.apache.hadoop</groupId>
111              <artifactId>hadoop-client-runtime</artifactId>
112              <version>3.3.3</version>
113          </dependency>
114  
115          <dependency>
116              <groupId>com.google.guava</groupId>
117              <artifactId>guava</artifactId>
118              <version>32.1.0-jre</version>
119          </dependency>
120          <dependency>
121              <groupId>com.alibaba</groupId>
122              <artifactId>fastjson</artifactId>
123              <version>1.2.83</version>
124              <scope>compile</scope>
125          </dependency>
126          <dependency>
127              <groupId>com.facebook.airlift</groupId>
128              <artifactId>log</artifactId>
129              <version>0.216</version>
130              <scope>compile</scope>
131          </dependency>
132          <dependency>
133              <groupId>com.fasterxml.jackson.core</groupId>
134              <artifactId>jackson-core</artifactId>
135              <version>${jackson.version}</version>
136          </dependency>
137          <dependency>
138              <groupId>com.fasterxml.jackson.core</groupId>
139              <artifactId>jackson-databind</artifactId>
140              <version>${jackson.version}</version>
141          </dependency>
142          <dependency>
143              <groupId>com.fasterxml.jackson.core</groupId>
144              <artifactId>jackson-annotations</artifactId>
145              <version>${jackson.version}</version>
146          </dependency>
147          <dependency>
148              <groupId>com.fasterxml.jackson.datatype</groupId>
149              <artifactId>jackson-datatype-jdk8</artifactId>
150              <version>${jackson.version}</version>
151          </dependency>
152          <dependency>
153              <groupId>com.fasterxml.jackson.datatype</groupId>
154              <artifactId>jackson-datatype-jsr310</artifactId>
155              <version>${jackson.version}</version>
156          </dependency>
157          <dependency>
158              <groupId>com.fasterxml.jackson.dataformat</groupId>
159              <artifactId>jackson-dataformat-yaml</artifactId>
160              <version>${jackson.version}</version>
161              <scope>runtime</scope>
162          </dependency>
163          <dependency>
164              <groupId>com.fasterxml.jackson.datatype</groupId>
165              <artifactId>jackson-datatype-guava</artifactId>
166              <version>${jackson.version}</version>
167              <scope>test</scope>
168          </dependency>
169          <dependency>
170              <groupId>com.fasterxml.jackson.datatype</groupId>
171              <artifactId>jackson-datatype-joda</artifactId>
172              <version>${jackson.version}</version>
173              <scope>test</scope>
174          </dependency>
175      </dependencies>
176  
177      <build>
178          <plugins>
179              <plugin>
180                  <groupId>org.apache.maven.plugins</groupId>
181                  <artifactId>maven-shade-plugin</artifactId>
182                  <version>3.5.2</version>
183                  <executions>
184                      <execution>
185                          <phase>package</phase>
186                          <goals>
187                              <goal>shade</goal>
188                          </goals>
189                      </execution>
190                  </executions>
191                  <configuration>
192                      <createDependencyReducedPom>true</createDependencyReducedPom>
193                      <artifactSet>
194                          <includes>
195                              <include>**</include>
196                          </includes>
197                      </artifactSet>
198                      <filters>
199                          <filter>
200                              <artifact>*:*</artifact>
201                              <excludes>
202                                  <exclude>META-INF/*.SF</exclude>
203                                  <exclude>META-INF/*.DSA</exclude>
204                                  <exclude>META-INF/*.RSA</exclude>
205                                  <exclude>META-INF/versions/**</exclude>
206                              </excludes>
207                          </filter>
208                      </filters>
209                  </configuration>
210              </plugin>
211              <plugin>
212                  <groupId>net.alchim31.maven</groupId>
213                  <artifactId>scala-maven-plugin</artifactId>
214                  <version>4.9.0</version>
215                  <executions>
216                      <execution>
217                          <id>scala-compile-first</id>
218                          <phase>process-resources</phase>
219                          <goals>
220                              <goal>add-source</goal>
221                              <goal>compile</goal>
222                          </goals>
223                      </execution>
224                      <execution>
225                          <id>scala-test-compile</id>
226                          <phase>process-test-resources</phase>
227                          <goals>
228                              <goal>testCompile</goal>
229                          </goals>
230                      </execution>
231                  </executions>
232              </plugin>
233              <plugin>
234                  <groupId>org.codehaus.mojo</groupId>
235                  <artifactId>flatten-maven-plugin</artifactId>
236                  <!--<version>1.6.0</version>-->
237                  <configuration>
238                      <flattenMode>oss</flattenMode>
239                      <pomElements>
240                          <dependencyManagement>keep</dependencyManagement>
241                          <dependencies>keep</dependencies>
242                          <description>resolve</description>
243                          <profiles>remove</profiles>
244                          <distributionManagement>remove</distributionManagement>
245                          <pluginManagement>remove</pluginManagement>
246                          <build>remove</build>
247                      </pomElements>
248                  </configuration>
249                  <executions>
250                      <!-- enable flattening -->
251                      <execution>
252                          <id>flatten</id>
253                          <phase>process-resources</phase>
254                          <goals>
255                              <goal>flatten</goal>
256                          </goals>
257                      </execution>
258                      <!-- ensure proper cleanup -->
259                      <execution>
260                          <id>flatten.clean</id>
261                          <phase>clean</phase>
262                          <goals>
263                              <goal>clean</goal>
264                          </goals>
265                      </execution>
266                  </executions>
267              </plugin>
268          </plugins>
269      </build>
270  
271  </project>