Skip to content

Commit

Permalink
Ref apache#452: No longer depend on drill-jdbc-all (apache#524)
Browse files Browse the repository at this point in the history
  • Loading branch information
essobedo authored Oct 15, 2024
1 parent 81d96e4 commit 9c00f4c
Show file tree
Hide file tree
Showing 3 changed files with 66 additions and 6 deletions.
57 changes: 55 additions & 2 deletions components/camel-drill/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -34,10 +34,24 @@

<properties>
<camel.osgi.export>
org.apache.camel*;version=${camel-version}
org.apache.camel*;version=${camel-version},
org.apache.drill*;version=${apache-drill-version},
</camel.osgi.export>
<camel.osgi.private>
com.google.protobuf*,
com.google.common*,
io.netty*,
org.apache.calcite.avatica*,
</camel.osgi.private>
<camel.osgi.import>
*
javassist*,
com.typesafe.config*,
org.reflections*,
com.codahale.metrics,
com.codahale.metrics.jmx,
com.codahale.metrics.jvm,
org.apache.commons.text*,
*;resolution:=optional
</camel.osgi.import>
</properties>

Expand All @@ -51,8 +65,22 @@
<groupId>org.apache.camel</groupId>
<artifactId>*</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.drill.exec</groupId>
<artifactId>drill-jdbc-all</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.drill.exec</groupId>
<artifactId>drill-jdbc</artifactId>
<version>${apache-drill-version}</version>
</dependency>
<dependency>
<groupId>org.apache.drill.exec</groupId>
<artifactId>drill-java-exec</artifactId>
<version>${apache-drill-version}</version>
</dependency>
</dependencies>

<build>
Expand All @@ -70,8 +98,33 @@
<artifactSet>
<includes>
<include>org.apache.camel:camel-drill</include>
<include>org.apache.drill:drill-common</include>
<include>org.apache.drill:drill-protocol</include>
<include>org.apache.drill:drill-logical</include>
<include>org.apache.drill:drill-shaded-guava</include>
<include>org.apache.drill.exec:drill-jdbc</include>
<include>org.apache.drill.exec:drill-rpc</include>
<include>org.apache.drill.exec:drill-java-exec</include>
<include>org.apache.drill.exec:vector</include>
<include>org.apache.drill.memory:drill-memory-base</include>
</includes>
</artifactSet>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
<resource>drill-module.conf</resource>
</transformer>
</transformers>
<filters>
<filter>
<artifact>*:*</artifact>
<excludes>
<exclude>bootstrap-storage-plugins.json</exclude>
<exclude>codegen/**</exclude>
<exclude>**/*.java</exclude>
<exclude>org/apache/parquet/**</exclude>
</excludes>
</filter>
</filters>
</configuration>
</execution>
</executions>
Expand Down
13 changes: 10 additions & 3 deletions features/src/main/feature/camel-features.xml
Original file line number Diff line number Diff line change
Expand Up @@ -1010,9 +1010,16 @@
<feature name='camel-drill' version='${project.version}' start-level='50'>
<feature version='${camel-osgi-version-range}'>camel-core</feature>
<feature version='${camel-osgi-spring-version}'>spring-jdbc</feature>
<!-- force SPI-Provider to a single value because it's not needed = * causes class not found exceptions,
the bundled jar does not contain all necessary jersey dependencies -->
<bundle dependency='true'>wrap:mvn:org.apache.drill.exec/drill-jdbc-all/${apache-drill-version}$Export-Package=org.apache.drill.jdbc.*;version=${apache-drill-version}&amp;SPI-Provider=java.sql.Driver</bundle>
<feature version='${camel-osgi-jackson2-version}'>jackson</feature>
<bundle dependency='true'>mvn:com.typesafe/config/${auto-detect-version}</bundle>
<bundle dependency='true'>wrap:mvn:org.reflections/reflections/${auto-detect-version}</bundle>
<bundle dependency='true'>mvn:org.javassist/javassist/${javassist-version}</bundle>
<bundle dependency='true'>mvn:io.dropwizard.metrics/metrics-core/${metrics-version}</bundle>
<bundle dependency='true'>mvn:io.dropwizard.metrics/metrics-jmx/${metrics-version}</bundle>
<bundle dependency='true'>mvn:io.dropwizard.metrics/metrics-jvm/${metrics-version}</bundle>
<bundle dependency='true'>mvn:org.apache.commons/commons-text/${commons-text-version}</bundle>
<bundle dependency='true'>mvn:org.apache.commons/commons-lang3/${commons-lang3-version}</bundle>
<bundle dependency='true'>wrap:mvn:com.carrotsearch/hppc/${auto-detect-version}</bundle>
<bundle>mvn:org.apache.camel.karaf/camel-drill/${project.version}</bundle>
</feature>
<feature name='camel-dropbox' version='${project.version}' start-level='50'>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
)
public class CamelDrillRouteSupplier extends AbstractCamelSingleFeatureResultMockBasedRouteSupplier {

private final static String SELECT_QUERY = "select * from cp.`employee.json` limit 3";
private static final String SELECT_QUERY = "select * from cp.`employee.json` limit 3";

@Override
protected boolean consumerEnabled() {
Expand Down

0 comments on commit 9c00f4c

Please sign in to comment.