2017-06-05 1 views
0

私はJavaアプリケーションをmavenでビルドしています。このファイルには、application.default.propertiesとapplication.propertiesという2つのプロパティファイルが含まれています。 2つ目は、いくつかのプロパティを補完および/または上書きすることを想定しています。 logback.xmlファイルも同じsrc/main/resourcesディレクトリにあります。 jarファイルにログとデフォルトのプロパティを保持したいが、application.properiesをツリーのルートに移動したい。私は私のpom.xmlのビルドセクションにMavenリソースの選択コピー

<resources> 
     <resource> 
      <directory>src/main/resources</directory> 
      <targetPath>${user.dir}</targetPath> 
      <filtering>false</filtering> 
      <includes> 
       <include>application.properties</include> 
      </includes> 
     </resource> 
    </resources> 

を、次の作品を置くことが予想されるとして、application.propertiesファイルをコピーし、他の2つのファイルはjarファイルから姿を消しました。 誰かが私が間違ってやっていることや問題を緩和する方法を教えてもらえますか? P.P.私はMavenのドキュメントを閲覧しましたが、そこに答えが見つかりませんでしたので、私にRTFMを教えてはいけませんが、そこにポインタがあれば教えてください。

答えて

1

application.default.propertieslogback.xmlを含めると違っそれらを扱うでしょう別の<resource>セクションです。

<build> 
    <resources> 
     <resource> 
      <directory>src/main/resources</directory> 
      <targetPath>${user.dir}</targetPath> 
      <filtering>false</filtering> 
      <includes> 
       <include>application.properties</include> 
      </includes> 
     </resource> 
     <resource> 
      <directory>src/main/resources</directory> 
      <filtering>false</filtering> 
      <excludes> 
       <exclude>application.properties</exclude> 
      </excludes> 
     </resource> 
    </resources> 
</build> 

このコピーapplication.properties ${user.dir}、およびのsrc /出力jarファイルへのメイン/リソースから他のすべてをパッケージ化します。

+0

ありがとうございます。それは魅力のように働く。 –

0

ルートにある特定のファイルを別のディレクトリに移動する必要があります。

includeパターンで行ったことは、他のファイルを暗黙的に除外しています。それらを含めると、それらも同様に移動されます。あなたが必要なもの

関連する問題