fili-core
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency> <groupId>com.yahoo.bard</groupId> <artifactId>fili-core</artifactId> <version>1.1.13</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>com.yahoo.bard</groupId> <artifactId>fili-parent-pom</artifactId> <version>1.1.13</version> </parent> <artifactId>fili-core</artifactId> <packaging>jar</packaging> <name>Fili: Core Libraries</name> <description> Fili web service library provides core capabilities for RESTful aggregation navigation, query planning and metadata </description> <licenses> <license> <name>The Apache Software License, Version 2.0</name> <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url> <distribution>repo</distribution> </license> </licenses> <properties> <checkstyle.config.location>../checkstyle-style.xml</checkstyle.config.location> <checkstyle.suppressions.location>../checkstyle-suppressions.xml</checkstyle.suppressions.location> </properties> <dependencyManagement> <dependencies> <dependency> <groupId>javax.xml.bind</groupId> <artifactId>jaxb-api</artifactId> <version>2.3.0</version> </dependency> </dependencies> </dependencyManagement> <dependencies> <dependency> <groupId>com.yahoo.bard</groupId> <artifactId>fili-system-config</artifactId> </dependency> <dependency> <groupId>org.apache.druid</groupId> <artifactId>druid-core</artifactId> </dependency> <!-- Metrics --> <dependency> <groupId>io.dropwizard.metrics</groupId> <artifactId>metrics-core</artifactId> </dependency> <dependency> <groupId>io.dropwizard.metrics</groupId> <artifactId>metrics-annotation</artifactId> </dependency> <dependency> <groupId>io.dropwizard.metrics</groupId> <artifactId>metrics-healthchecks</artifactId> </dependency> <dependency> <groupId>io.dropwizard.metrics</groupId> <artifactId>metrics-servlets</artifactId> </dependency> <dependency> <groupId>io.dropwizard.metrics</groupId> <artifactId>metrics-servlet</artifactId> </dependency> <dependency> <groupId>io.dropwizard.metrics</groupId> <artifactId>metrics-jersey2</artifactId> </dependency> <dependency> <groupId>io.dropwizard.metrics</groupId> <artifactId>metrics-logback</artifactId> </dependency> <!-- Servlet API --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> </dependency> <!-- Jersey --> <dependency> <groupId>org.glassfish.jersey.core</groupId> <artifactId>jersey-common</artifactId> </dependency> <dependency> <!-- metrics tries to load jersey-server 2.11 --> <groupId>org.glassfish.jersey.core</groupId> <artifactId>jersey-server</artifactId> </dependency> <!-- Injection --> <dependency> <groupId>javax.annotation</groupId> <artifactId>javax.annotation-api</artifactId> </dependency> <dependency> <groupId>javax.inject</groupId> <artifactId>javax.inject</artifactId> </dependency> <dependency> <groupId>org.glassfish.hk2</groupId> <artifactId>hk2-api</artifactId> </dependency> <dependency> <groupId>org.glassfish.hk2.external</groupId> <artifactId>javax.inject</artifactId> </dependency> <!-- Json Parsing --> <dependency> <groupId>javax.xml.bind</groupId> <artifactId>jaxb-api</artifactId> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> </dependency> <dependency> <groupId>com.fasterxml.jackson.module</groupId> <artifactId>jackson-module-afterburner</artifactId> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> </dependency> <dependency> <groupId>com.fasterxml.jackson.datatype</groupId> <artifactId>jackson-datatype-jdk8</artifactId> </dependency> <dependency> <groupId>com.fasterxml.jackson.datatype</groupId> <artifactId>jackson-datatype-joda</artifactId> </dependency> <dependency> <groupId>com.fasterxml.jackson.dataformat</groupId> <artifactId>jackson-dataformat-csv</artifactId> </dependency> <!-- https://mvnrepository.com/artifact/org.dmfs/lib-recur --> <dependency> <groupId>org.dmfs</groupId> <artifactId>lib-recur</artifactId> <version>0.12.2</version> </dependency> <!-- Async HTTP Client --> <dependency> <groupId>org.asynchttpclient</groupId> <artifactId>async-http-client</artifactId> </dependency> <!--ReactiveX--> <dependency> <groupId>io.reactivex</groupId> <artifactId>rxjava</artifactId> </dependency> <!-- Memcached --> <dependency> <groupId>net.spy</groupId> <artifactId>spymemcached</artifactId> </dependency> <!-- Jersey Test 'grizzly' container --> <dependency> <groupId>org.glassfish.jersey.test-framework.providers</groupId> <artifactId>jersey-test-framework-provider-grizzly2</artifactId> <scope>compile</scope> </dependency> <!-- Lucene --> <dependency> <groupId>org.apache.lucene</groupId> <artifactId>lucene-core</artifactId> </dependency> <dependency> <groupId>org.apache.lucene</groupId> <artifactId>lucene-analyzers-common</artifactId> </dependency> <dependency> <groupId>org.apache.lucene</groupId> <artifactId>lucene-queries</artifactId> </dependency> <dependency> <groupId>org.apache.lucene</groupId> <artifactId>lucene-backward-codecs</artifactId> </dependency> <!-- ANTLR Runtime --> <dependency> <groupId>org.antlr</groupId> <artifactId>antlr4-runtime</artifactId> <version>4.6</version> </dependency> <!-- Guava --> <!-- Currently what we mainly use is the RangeSet containers --> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> </dependency> <!-- Apache Commons Libraries --> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-collections4</artifactId> </dependency> <!-- Apache Avro Libraries --> <dependency> <groupId>org.apache.avro</groupId> <artifactId>avro</artifactId> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.antlr</groupId> <artifactId>antlr4-maven-plugin</artifactId> <version>4.6</version> <executions> <execution> <id>antlr</id> <goals> <goal>antlr4</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>2.10</version> <executions> <execution> <id>copy</id> <phase>generate-test-resources</phase> <goals> <goal>copy</goal> </goals> <configuration> <artifactItems> <artifactItem> <groupId>org.apache.avro</groupId> <artifactId>avro-tools</artifactId> <version>1.7.7</version> <type>jar</type> <outputDirectory>${project.build.directory}/avro-dependencies/jar</outputDirectory> <destFileName>avro-tools.jar</destFileName> </artifactItem> </artifactItems> </configuration> </execution> </executions> </plugin> <plugin> <artifactId>maven-antrun-plugin</artifactId> <executions> <execution> <phase>generate-test-resources</phase> <configuration> <target> <delete quiet="true" file="${project.build.directory}/avro/avroFilesTesting/sampleData.avro"/> <mkdir dir="${project.build.directory}/avro/avroFilesTesting"/> <java jar="${project.build.directory}/avro-dependencies/jar/avro-tools.jar" fork="true"> <arg value="fromjson"/> <arg value="--schema-file"/> <arg value="${project.basedir}/src/test/resources/avroFilesTesting/sampleData.avsc"/> <arg value="${project.basedir}/src/test/resources/avroFilesTesting/sampleData.json"/> <redirector logError="true" output="${project.build.directory}/avro/avroFilesTesting/sampleData.avro" binaryOutput="true"/> </java> </target> </configuration> <goals> <goal>run</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <version>1.12</version> <executions> <execution> <id>avroTestFiles</id> <goals> <goal>add-test-resource</goal> </goals> <configuration> <resources> <resource> <directory>target/avro</directory> </resource> </resources> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <executions> <execution> <id>test-source</id> <goals> <goal>test-jar-no-fork</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <configuration> <excludes> <exclude>**/userConfig.properties</exclude> <exclude>**/applicationConfig.properties</exclude> <exclude>**/testApplicationConfig.properties</exclude> </excludes> <archive> <!-- Add git sha number (from the buildnumber-maven-plugin) to the jar manifest files --> <manifestEntries> <git-SHA-1>${buildNumber}</git-SHA-1> </manifestEntries> </archive> </configuration> <executions> <execution> <id>test-jar</id> <goals> <goal>test-jar</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </project>