2017-02-01 12 views
0

にリソースファイルを参照すると、私は以下のようにフラグメントを持つPOMファイルと春のプロジェクトいる -春application.properties

 <plugin> 
      <artifactId>maven-war-plugin</artifactId> 
      <configuration> 
       <failOnMissingWebXml>false</failOnMissingWebXml> 
       <webResources> 
        <resource> 
         <directory>${basedir}/src/main/webapp/WEB-INF</directory> 
         <filtering>true</filtering> 
         <targetPath>WEB-INF</targetPath> 
         <includes> 
          <include>**/*.csv</include> 
         </includes> 
        </resource> 
       </webResources> 
      </configuration> 
     </plugin> 

は、私のソースディレクトリのsrc /メイン/ Webアプリケーションは、MYFILEと呼ばれるcsvファイルを持っています。 csv。

mvnクリーンインストールを実行すると、このcsvファイルはtarget/myproject-0.2.0-SNAPSHOTディレクトリに格納されます。

このファイルの場所に到達するには、application.propertiesファイルでどの文字列を使用する必要がありますか?この値は、アプリケーションがwarファイルとしてデプロイされている場合にも適用されます。理想的には、リソースがWEB-INFディレクトリの下になければなりません。もしそうなら、POMファイルで何を変更する必要がありますか?

答えて

0

ファイルをWEB-INF/classesにコピーします。その後、クラスパスで利用できるようにする必要があります。

this.getClass().getResourceAsStream("/SomeTextFile.csv"); 
+0

ありがとうございます。だからapplication.propertiesファイルで、私は単にこれを使用できますか?myfile.path = /someTextFile.csv? – lenniekid

関連する問題