apache-ignite
355 строк · 13.2 Кб
1<?xml version="1.0" encoding="UTF-8"?>
2
3<!--
4Licensed to the Apache Software Foundation (ASF) under one or more
5contributor license agreements. See the NOTICE file distributed with
6this work for additional information regarding copyright ownership.
7The ASF licenses this file to You under the Apache License, Version 2.0
8(the "License"); you may not use this file except in compliance with
9the License. You may obtain a copy of the License at
10
11http://www.apache.org/licenses/LICENSE-2.0
12
13Unless required by applicable law or agreed to in writing, software
14distributed under the License is distributed on an "AS IS" BASIS,
15WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16See the License for the specific language governing permissions and
17limitations under the License.
18-->
19
20<!--
21POM file.
22-->
23<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"24xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">25<modelVersion>4.0.0</modelVersion>26
27<parent>28<groupId>org.apache.ignite</groupId>29<artifactId>ignite-parent-internal</artifactId>30<version>${revision}</version>31<relativePath>../../parent-internal/pom.xml</relativePath>32</parent>33
34<artifactId>ignite-calcite</artifactId>35
36<!-- Module specific package versions -->37<properties>38<avatica.version>1.23.0</avatica.version>39<calcite.version>1.34.0</calcite.version>40<checker.version>3.10.0</checker.version>41<failureaccess.version>1.0.1</failureaccess.version>42<immutables.version>2.8.2</immutables.version>43<janino.version>3.1.8</janino.version>44<javacc-maven-plugin>2.4</javacc-maven-plugin>45<jsonpath.version>2.7.0</jsonpath.version>46<reflections.version>0.10.2</reflections.version>47<commons.math.version>3.6.1</commons.math.version>48</properties>49
50<url>https://ignite.apache.org</url>51
52<dependencies>53<dependency>54<groupId>${project.groupId}</groupId>55<artifactId>ignite-core</artifactId>56</dependency>57
58<!--59Indexing is required for cross-engines tests.
60-->
61<dependency>62<groupId>${project.groupId}</groupId>63<artifactId>ignite-indexing</artifactId>64<scope>test</scope>65</dependency>66
67<dependency>68<groupId>org.apache.calcite</groupId>69<artifactId>calcite-core</artifactId>70<version>${calcite.version}</version>71</dependency>72
73<dependency>74<groupId>org.apache.calcite</groupId>75<artifactId>calcite-linq4j</artifactId>76<version>${calcite.version}</version>77</dependency>78
79<dependency>80<groupId>com.google.guava</groupId>81<artifactId>guava</artifactId>82<version>${guava.version}</version>83</dependency>84
85<dependency>86<groupId>com.google.guava</groupId>87<artifactId>failureaccess</artifactId>88<version>${failureaccess.version}</version>89</dependency>90
91<dependency>92<groupId>org.checkerframework</groupId>93<artifactId>checker-qual</artifactId>94<version>${checker.version}</version>95</dependency>96
97<dependency>98<groupId>org.codehaus.janino</groupId>99<artifactId>commons-compiler</artifactId>100<version>${janino.version}</version>101</dependency>102
103<dependency>104<groupId>org.codehaus.janino</groupId>105<artifactId>janino</artifactId>106<version>${janino.version}</version>107</dependency>108
109<dependency>110<groupId>org.apache.calcite.avatica</groupId>111<artifactId>avatica-core</artifactId>112<version>${avatica.version}</version>113</dependency>114
115<dependency>116<groupId>com.fasterxml.jackson.core</groupId>117<artifactId>jackson-core</artifactId>118<version>${jackson.version}</version>119</dependency>120
121<dependency>122<groupId>com.fasterxml.jackson.core</groupId>123<artifactId>jackson-databind</artifactId>124<version>${jackson.version}</version>125</dependency>126
127<dependency>128<groupId>com.fasterxml.jackson.core</groupId>129<artifactId>jackson-annotations</artifactId>130<version>${jackson.version}</version>131</dependency>132
133<dependency>134<groupId>com.jayway.jsonpath</groupId>135<artifactId>json-path</artifactId>136<version>${jsonpath.version}</version>137</dependency>138
139<dependency>140<groupId>org.reflections</groupId>141<artifactId>reflections</artifactId>142<version>${reflections.version}</version>143</dependency>144
145<dependency>146<groupId>org.javassist</groupId>147<artifactId>javassist</artifactId>148<version>${javassist.version}</version>149</dependency>150
151<dependency>152<groupId>org.slf4j</groupId>153<artifactId>slf4j-api</artifactId>154<version>${slf4j.version}</version>155</dependency>156
157<dependency>158<groupId>org.locationtech.jts</groupId>159<artifactId>jts-core</artifactId>160<version>1.19.0</version>161</dependency>162
163<dependency>164<groupId>commons-codec</groupId>165<artifactId>commons-codec</artifactId>166<version>${commons.codec.version}</version>167</dependency>168
169<dependency>170<groupId>org.apache.commons</groupId>171<artifactId>commons-math3</artifactId>172<version>${commons.math.version}</version>173</dependency>174
175<dependency>176<groupId>org.immutables</groupId>177<artifactId>value</artifactId>178<version>${immutables.version}</version>179<scope>provided</scope>180</dependency>181
182<dependency>183<groupId>${project.groupId}</groupId>184<artifactId>ignite-core</artifactId>185<type>test-jar</type>186<scope>test</scope>187</dependency>188
189<dependency>190<groupId>${project.groupId}</groupId>191<artifactId>ignite-tools</artifactId>192<scope>test</scope>193</dependency>194
195<dependency>196<groupId>org.springframework</groupId>197<artifactId>spring-core</artifactId>198<version>${spring.version}</version>199<scope>test</scope>200</dependency>201
202<dependency>203<groupId>org.apache.logging.log4j</groupId>204<artifactId>log4j-slf4j-impl</artifactId>205<scope>test</scope>206</dependency>207
208<dependency>209<groupId>org.springframework</groupId>210<artifactId>spring-beans</artifactId>211<version>${spring.version}</version>212<scope>test</scope>213</dependency>214
215<dependency>216<groupId>org.springframework</groupId>217<artifactId>spring-context</artifactId>218<version>${spring.version}</version>219<scope>test</scope>220</dependency>221
222<dependency>223<groupId>${project.groupId}</groupId>224<artifactId>ignite-clients</artifactId>225<scope>test</scope>226</dependency>227
228<dependency>229<groupId>org.mockito</groupId>230<artifactId>mockito-core</artifactId>231<version>${mockito.version}</version>232<scope>test</scope>233</dependency>234</dependencies>235
236<build>237<plugins>238<plugin>239<groupId>org.apache.maven.plugins</groupId>240<artifactId>maven-deploy-plugin</artifactId>241<version>2.8.2</version>242<configuration>243<skip>false</skip>244</configuration>245</plugin>246<plugin>247<artifactId>maven-resources-plugin</artifactId>248<executions>249<execution>250<id>copy-fmpp-resources</id>251<phase>initialize</phase>252<goals>253<goal>copy-resources</goal>254</goals>255<configuration>256<outputDirectory>${project.build.directory}/codegen</outputDirectory>257<resources>258<resource>259<directory>src/main/codegen</directory>260<filtering>false</filtering>261</resource>262</resources>263</configuration>264</execution>265</executions>266</plugin>267<plugin>268<groupId>org.apache.maven.plugins</groupId>269<artifactId>maven-dependency-plugin</artifactId>270<executions>271<execution>272<id>unpack-parser-template</id>273<phase>initialize</phase>274<goals>275<goal>unpack</goal>276</goals>277<configuration>278<artifactItems>279<artifactItem>280<groupId>org.apache.calcite</groupId>281<artifactId>calcite-core</artifactId>282<type>jar</type>283<overWrite>true</overWrite>284<outputDirectory>${project.build.directory}/</outputDirectory>285<includes>codegen/templates/Parser.jj</includes>286</artifactItem>287<artifactItem>288<groupId>org.apache.calcite</groupId>289<artifactId>calcite-core</artifactId>290<type>jar</type>291<overWrite>true</overWrite>292<outputDirectory>${project.build.directory}/</outputDirectory>293<includes>codegen/default_config.fmpp</includes>294</artifactItem>295</artifactItems>296</configuration>297</execution>298</executions>299</plugin>300<plugin>301<groupId>org.apache.maven.plugins</groupId>302<artifactId>maven-antrun-plugin</artifactId>303<dependencies>304<dependency>305<groupId>net.sourceforge.fmpp</groupId>306<artifactId>fmpp</artifactId>307<version>0.9.16</version>308</dependency>309</dependencies>310<executions>311<execution>312<id>generate-fmpp-sources</id>313<phase>initialize</phase>314<goals>315<goal>run</goal>316</goals>317<configuration>318<target>319<taskdef name="fmpp" classname="fmpp.tools.AntTask" />320<fmpp321configuration="${project.build.directory}/codegen/config.fmpp"322sourceRoot="${project.build.directory}/codegen/templates"323outputRoot="${project.build.directory}/generated-sources/fmpp"324data="tdd(${project.build.directory}/codegen/config.fmpp), default: tdd(${project.build.directory}/codegen/default_config.fmpp)"325/>326</target>327</configuration>328</execution>329</executions>330</plugin>331<plugin>332<groupId>org.codehaus.mojo</groupId>333<artifactId>javacc-maven-plugin</artifactId>334<version>${javacc-maven-plugin}</version>335<executions>336<execution>337<id>javacc</id>338<goals>339<goal>javacc</goal>340</goals>341<configuration>342<sourceDirectory>${project.build.directory}/generated-sources/fmpp</sourceDirectory>343<outputDirectory>${project.build.sourceDirectory}</outputDirectory>344<includes>345<include>**/Parser.jj</include>346</includes>347<lookAhead>2</lookAhead>348<isStatic>false</isStatic>349</configuration>350</execution>351</executions>352</plugin>353</plugins>354</build>355</project>356