2
Apacheのcommons-lang3を使ってデプロイ可能なjarファイルを作成しようとしています。しかし、私のAWSクラスターは私のHadoopはこのライブラリを含んでいないので、私はclassNotFoundExceptionを取得します。私は手動でその依存関係を追加するために必要な考え出したが、私はMavenのシェードプラグインでの作業の問題を抱えています(私はこれを使用することが推奨されていました)私の現在のPOMファイルは次のようになります。maven shade pluginに依存関係を組み込む
<dependency>
<groupId>org.apache.pig</groupId>
<artifactId>pig</artifactId>
<version>0.12.0-cdh5.2.6</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.4</version>
</dependency>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.4.3</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<artifact>org.apache.commons:commons-lang3</artifact>
<includes>
<include>org/apache/commons/commons-lang3/3.4/*</include>
</includes>
<minimizeJar>true</minimizeJar>
</configuration>
</execution>
</executions>
</plugin>
私は完全に正常瓶をしたいです内部にcommons-lang3ライブラリが組み込まれています。私が間違っていることはありますか?
https://maven.apache.org/plugins/maven-shade-plugin/shade-mojo.htmlによると - あなたがしたいですあなたのにはを使用してください。 ...アーティファクトはサポートされていないようです。 –