2017-02-01 55 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/main/webapp的有一個名爲MYFILE csv文件。 CSV。

在執行mvn clean install時,此csv文件存儲在我的目標/ myproject-0.2.0-SNAPSHOT目錄中。

我需要在application.properties文件中使用什麼字符串才能到達此文件的位置?此應用程序作爲戰爭文件部署時,這個值是否也適用。另外,理想情況下,資源應該放在WEB-INF目錄下,如果是的話,我需要在我的POM文件中進行更改。

回答

0

將文件複製到WEB-INF/classes。之後,他們應該在類路徑上可用

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

非常感謝。所以在application.properties文件中,我可以簡單地使用這個 - myfile.path = /someTextFile.csv? – lenniekid