2016-03-18 11 views
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ライブラリが組み込まれています。私が間違っていることはありますか?

+0

https://maven.apache.org/plugins/maven-shade-plugin/shade-mojo.htmlによると - あなたがしたいですあなたのにはを使用してください。 ...アーティファクトはサポートされていないようです。 –

答えて

1

あなたが次の操作を行う必要があるホワイトリストにjarファイルを含めるには:

<build> 
    <plugins> 
     <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> 
         <artifactSet> 
          <includes> 
           <include>org.apache.commons:commons-lang3</include> 
          </includes> 
         </artifactSet> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
</build> 
関連する問題