trino-spi
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency> <groupId>io.trino</groupId> <artifactId>trino-spi</artifactId> <version>394</version> </dependency>
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>io.trino</groupId> <artifactId>trino-root</artifactId> <version>394</version> <relativePath>../../pom.xml</relativePath> </parent> <artifactId>trino-spi</artifactId> <name>trino-spi</name> <properties> <air.main.basedir>${project.parent.basedir}</air.main.basedir> <released-artifacts.dir>${project.build.directory}/released-artifacts</released-artifacts.dir> </properties> <!-- the SPI should have only minimal dependencies --> <dependencies> <dependency> <groupId>io.airlift</groupId> <artifactId>slice</artifactId> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> </dependency> <dependency> <groupId>com.google.code.findbugs</groupId> <artifactId>jsr305</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>org.openjdk.jol</groupId> <artifactId>jol-core</artifactId> </dependency> <!-- for testing --> <dependency> <groupId>io.trino</groupId> <artifactId>trino-testing-services</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>io.airlift</groupId> <artifactId>json</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>io.airlift</groupId> <artifactId>testing</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>it.unimi.dsi</groupId> <artifactId>fastutil</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.assertj</groupId> <artifactId>assertj-core</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.openjdk.jmh</groupId> <artifactId>jmh-core</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.openjdk.jmh</groupId> <artifactId>jmh-generator-annprocess</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.testng</groupId> <artifactId>testng</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <resources> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> <includes> <include>io/trino/spi/trino-spi-version.txt</include> </includes> </resource> <resource> <directory>src/main/resources</directory> <filtering>false</filtering> <excludes> <exclude>io/trino/spi/trino-spi-version.txt</exclude> </excludes> </resource> </resources> <plugins> <plugin> <groupId>org.codehaus.gmaven</groupId> <artifactId>groovy-maven-plugin</artifactId> <executions> <execution> <id>released-version</id> <phase>generate-test-resources</phase> <goals> <goal>execute</goal> </goals> <configuration> <source> def match = project.version =~ /(\d+)(?:-SNAPSHOT)?/ if (!match.matches()) { throw new RuntimeException("Invalid version: " + project.version) } int version = (match.group(1) as int) - 1 project.properties.setProperty('releasedVersion', version as String) </source> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <id>copy</id> <phase>generate-test-resources</phase> <goals> <goal>copy</goal> </goals> <configuration> <skip>false</skip> <artifactItems> <artifactItem> <groupId>io.trino</groupId> <artifactId>trino-spi</artifactId> <version>${releasedVersion}</version> <type>jar</type> <outputDirectory>${released-artifacts.dir}</outputDirectory> </artifactItem> <artifactItem> <!-- slice is needed when loading trino-spi classes for backward compatibility tests --> <groupId>io.airlift</groupId> <artifactId>slice</artifactId> <type>jar</type> <outputDirectory>${released-artifacts.dir}</outputDirectory> </artifactItem> </artifactItems> </configuration> </execution> </executions> </plugin> </plugins> </build> </project>