2016-09-15 50 views
0

我需要在我的战争中包含一个文件。目前,在非Web应用程序中,有问题的文件被添加到顶层目录,使用它的类在这个层次上搜索这个文件。将属性文件构建到WAR文件的顶层,Spring-MVC/Maven

我需要使用Maven,或以某种方式在Web应用程序中包含此文件在战争文件的顶层。我的当前目录结构如下:上述

Project 
|--Src/Main/Java 
     |--Package 
     |--X.class 
|--WebContent 
     |-- META-INF 
     |-- resources 
     |-- WEB-INF 
|--POM.XML 
|--FileToInclude.Properties  

图显示了X.class在我的Spring应用程序,它使用FileToInclude.properties文件,而且必须是在顶层。有任何想法吗?

这个结构可以在一个正常的项目上工作,而不是当它的web应用程序和某些文件被构建时。

感谢

+0

查看http://stackoverflow.com/questions/2415610/how-to-add-a-file-to-a-war-与Maven的 – Tunaki

回答

1

可以包括在作为类路径的一部分的任何目录中的文件。

如果您需要包含它内战您需要添加在WEB-INF/classes目录。

如果您想添加它外部您可以将其添加到应用程序服务器加载战争时类路径的任何目录中。通常可以向应用程序服务器指定哪些目录用作类路径的一部分