2017-02-24 16 views
0

jarファイルから除外しようとしているsrc/main/resourcesにlog4j.xmlファイルがあります。親pomファイルにバージョン3.0.0のプロパティがあります。Log4jファイルはMavenビルドから除外されていません

... 
     <build> 
      <plugins> 
       <plugin> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-jar-plugin</artifactId> 
        <version>${maven-jar-plugin.version}</version> 
        <configuration> 
         <excludes> 
          <exclude>**/log4j.xml</exclude> 
         </excludes> 
        </configuration> 
       </plugin> 
       <plugin> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-resources-plugin</artifactId> 
        <version>${maven-resources-plugin.version}</version> 
        <configuration> 
         <!-- specify UTF-8, ISO-8859-1 or any other file encoding --> 
         <encoding>UTF-8</encoding> 
        </configuration> 
       </plugin> 
... 
+0

「exclcudes」とは何ですか?そして、エラーまたは問題は正確に何ですか? – manouti

+0

@ manouti、問題は、ファイルがjarファイルから除外されていないことです。スペルを修正しましたが、まだ同じ問題があります。 – user994165

+1

最初にあなたのjarファイルを 'src/main/resources'から削除したくない場合は、' src/main'のすべてがパッケージ化されているというMavenの規約があります。テストのためだけに必要な場合は 'src/test/resources'に移動してください... – khmarbaise

答えて

0

私は、Mavenのジャー・プラグインのバージョン3.0.0にアップグレードしても、「SRC /メイン/リソース/ log4j.xmlを」から戻って「**/log4j.xmlを」に除外する変更されました私は一時的にそれに切り替えたので、どちらかの鉱石が修正されているかどうかは分かりません。

0

<exclude>**/*log4j*</exclude>を使用している場合このパターンを受け入れることができればうまくいくはずです。ドキュメントの一番下に書かれているもの

注:パターンは、プラグインのclassesDirectoryパラメータに指定したパスからの相対である必要があることhttps://maven.apache.org/plugins/maven-jar-plugin/examples/include-exclude.html

注意。

0

mavenマニュアル(https://maven.apache.org/plugins/maven-resources-plugin/examples/include-exclude.html)によれば、ファイルはresourcesセクションに含めたり除外したりする必要があります。したがって、ファイルがsrc/resourcesにある場合、設定は次のようになります。

<project> 
... 
<name>My Resources Plugin Practice Project</name> 
... 
<build> 
    ... 
    <resources> 
    <resource> 
     <directory>src/resources</directory> 
     <excludes> 
     <exclude>**/log4j.xml</exclude> 
     </excludes> 
    </resource> 
    ... 
    </resources> 
... 
</build> 
... 
</project> 

希望するものがあります。

+0

リソースの場所が' src/resources/'ではなく' src/main/resources'です。そしていつものようにMavenの規約に従ってください。 – khmarbaise

関連する問題