【问题标题】:Building a properties file to the top level of a WAR file, Spring-MVC/Maven将属性文件构建到 WAR 文件的顶层,Spring-MVC/Maven
【发布时间】:2016-09-15 09:53:06
【问题描述】:

我需要在我的战争中包含一个文件。目前,在非 Web 应用程序中,相关文件被添加到顶级目录,使用它的类在此级别搜索此文件。

我需要使用 Maven,或者以某种方式在 web 应用程序中将此文件包含在 war 文件的顶层。我目前的目录结构如下:

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

上图展示了我的spring应用中的X.class,它使用了FileToInclude.properties文件,而且必须在顶层。有什么想法吗?

这种结构适用于普通项目,只是在构建 Web 应用程序和某些文件时不起作用。

谢谢

【问题讨论】:

标签: java spring maven


【解决方案1】:

您可以将该文件包含在属于类路径的任何目录中。

如果您需要将其包含在战争中,您需要将其添加到WEB-INF/classes 目录中。

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

【讨论】:

    猜你喜欢
    • 2016-05-01
    • 1970-01-01
    • 2015-02-08
    • 2011-08-09
    • 1970-01-01
    • 1970-01-01
    • 2013-02-03
    • 2019-02-24
    • 2016-11-21
    相关资源
    最近更新 更多