/ 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>