2017-08-14 11 views
1

影付きのjarに特定のクラスが含まれないように除外しようとしています。影付きのJarに含まれるクラスを除外する

私はいくつかの異なる設定を試みましたが、何らかの理由でjarファイルがまだ私のjarファイルに含まれています。ここでは、プラグインの設定は次のとおりです。実際に私のjarファイルからファイルを除外した

<exclude>java.*</exclude> 
<exclude>java.util.concurrent.ConcurrentHashMap</exclude> 
<exclude>java/util/concurrent/ConcurrentHashMap</exclude> 

なしそのうち:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-shade-plugin</artifactId> 
    <version>2.4.2</version> 
    <executions> 
     <execution> 
      <phase>package</phase> 
      <goals> 
       <goal>shade</goal> 
      </goals> 
     </execution> 
    </executions> 
    <configuration> 
     <filters> 
      <filter> 
       <artifact>*:*</artifact> 
       <excludes> 
        <exclude>META-INF/*.SF</exclude> 
        <exclude>META-INF/*.DSA</exclude> 
        <exclude>META-INF/*.RSA</exclude> 
        <exclude>java/*</exclude> 
       </excludes> 
      </filter> 
     </filters> 
    </configuration> 
</plugin> 

は、私はまた、次のようなパターンを試してみました。このクラスを私の瓶からどのように除外できますか?

答えて

1

javaフォルダのトップレベルファイルのみを除外しています。このように再帰的に除外することができます:

<exclude>java/**/*</exclude> 
関連する問題