...
Code Block | ||
---|---|---|
| ||
diff --git a/pom.xml b/pom.xml index e72be7717..a38f08915 100644 --- a/pom.xml +++ b/pom.xml @@ -889,6 +889,31 @@ <defaultGoal>clean install</defaultGoal> <pluginManagement> <plugins> +<plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-shade-plugin</artifactId> + <configuration> + <shadedArtifactAttached>false</shadedArtifactAttached> + <artifactSet> + <includes> + <include>*:*</include> + </includes> + </artifactSet> + </configuration> + <executions> + <execution> + <phase>package</phase> + <goals> + <goal>shade</goal> + </goals> + <configuration> + <transformers> + <transformer implementation="org.apache.maven.plugins.shade.resource.ApacheNoticeResourceTransformer"/> + </transformers> + </configuration> + </execution> + </executions> +</plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> |
Change pinot-distribiutiondistribution/pom.xml as follows:
Code Block | ||
---|---|---|
| ||
diff --git a/pinot-distribution/pom.xml b/pinot-distribution/pom.xml index 321a131de..3f7b12541 100644 --- a/pinot-distribution/pom.xml +++ b/pinot-distribution/pom.xml @@ -22,7 +22,7 @@ <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> - <packaging>pom</packaging> + <packaging>jar</packaging> <parent> <artifactId>pinot</artifactId> <groupId>org.apache.pinot</groupId> --- a/pinot-distribution/pom.xml +++ b/pinot-distribution/pom.xml @@ -144,42 +144,6 @@ </algorithms> </configuration> </plugin> - <plugin> - <artifactId>maven-shade-plugin</artifactId> - <executions> - <execution> - <goals> - <goal>shade</goal> - </goals> - <configuration> - <transformers> - <transformer implementation="org.apache.maven.plugins.shade.resource.ApacheLicenseResourceTransformer"/> - </transformers> - <!-- - Usually in hadoop environment, there are multiple jars with different versions. - Most of the NoSuchMethodExceptions are caused by class loading conflicts. - Class relocation ensures the reference of certain packages/classes in Pinot code to - shaded libs, e.g. jackson or guava. - Ref: https://maven.apache.org/plugins/maven-shade-plugin/examples/class-relocation.html - --> - <relocations> - <relocation> - <pattern>com.google.common</pattern> - <shadedPattern>shaded.com.google.common</shadedPattern> - </relocation> - <relocation> - <pattern>com.fasterxml.jackson</pattern> - <shadedPattern>shaded.com.fasterxml.jackson</shadedPattern> - </relocation> - <relocation> - <pattern>org.apache.http</pattern> - <shadedPattern>shaded.org.apache.http</shadedPattern> - </relocation> - </relocations> - </configuration> - </execution> - </executions> - </plugin> </plugins> </build> <profiles> |
Now enter the following commands:
...