我有一个带有POM文件的spring项目,该文件有一个片段如下 -
<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安装时,此csv文件存储在target / myproject-0.2.0-SNAPSHOT目录中。
我需要在application.properties文件中使用哪个字符串来访问此文件的位置?当应用程序部署为war文件时,此值是否也适用。另外,理想情况下,资源应该放在WEB-INF目录下,如果是,我需要在POM文件中进行更改。
答案 0 :(得分:0)
将文件复制到WEB-INF / classes。之后,它们应该在类路径
上可用this.getClass().getResourceAsStream("/SomeTextFile.csv");